乐趣区

关于python:Python虚拟环境安装和配置

一、装置 Python

因为 python 的很多第三方库的更新是滞后后于 python 版本更新的,所以在用 python 开发时,通常会须要不同版本的 python,上面也会介绍 python 虚拟环境的装置,使咱们能不便地隔离各个我的项目这之间的 python 环境。

Windows 下装置 Python

  • 返回官网下载各个版本的 python

  • 环境变量配置

阐明:Windows 下 python 的安装包都是一键装置的,批改下装置目录即可,设置环境变量的作用在于,让零碎晓得 python 装置在哪里,能够简化 python 命令的执行。

装置 python 库失败问题

采纳 python 自带的库管理工具装置某个库时,可能会呈现依赖的库下载不下来导致装置失败报错,缺失某个依赖包。

  • 返回寻找 python 缺失的包
# 用 pip 手动下载的缺失包 lxml‑4.4.3‑cp35‑cp35m‑win_amd64.whl
pip install lxml‑4.4.3‑cp35‑cp35m‑win_amd64.whl

阐明:有专门的网站收集整理了这些包,咱们找到缺失的包,下载后用 pip 即可装置。

二、Python 虚拟环境

有多种形式能够实现 python 的虚拟环境,我的项目环境隔离,上面介绍用 virtualenv 的形式构建 python 虚拟环境。

采纳 virtualenv 构建虚拟环境

  • 装置 virtualenv 库
pip install virtualenv

#如果装置库太慢,能够指定国内的豆瓣源镜像,减速库的下载
pip install virtualenv -i https://pypi.doubanio.com/simple
  • 创立虚拟环境
# 默认采纳以后环境变量的 python 版本,在执行命令的目录下创立一个 scrapytest 的隔离的虚拟环境
virtualenv py35scrapy

#指定 python 版本构建虚拟环境
virtualenv -p D:\ApplicationDevelopment\Python\Python27\python.exe py27scrapy
  • 激活虚拟环境
D:\Envs>.\py35scrapy\Scripts\activate

(py35scrapy) D:\Envs>python --version
Python 3.5.4

(py35scrapy) D:\Envs>

阐明:后面的小括号中的名称,示意咱们进入了某个虚拟环境。

  • 装置 virtualenvwrapper
# 装置 virtualenv 辅助管理工具 virtualenvwrapper,不须要记住门路执行命令
pip install virtualenvwrapper
  • 新建环境变量,指定 virtualenvwrapper 的工作目录

阐明:设置零碎环境变量,扭转 virtualenvwrapper 的默认工作目录,前面采纳 virtualenvwrapper 创立的虚拟环境都会被创立在 WORKON_HOME 指定的目录中,虚拟环境被 virtualenvwrapper 对立治理。

  • 列出 virtualenvwrapper 的虚拟环境列表
D:\Envs>workon

Pass a name to activate one of the following virtualenvs:
==============================================================================
py27scrapy
py35scrapy
py35_bolearticle_spider
py35_cnblogs_article_spider
py35_zhihu_spider
py37scrapy
  • 采纳 virtualenvwrapper 创立虚拟环境
mkvirtualenv env_test

#指定 python 版本构建虚拟环境
mkvirtualenv --python=D:\ApplicationDevelopment\Python\Python27\python.exe env_test
  • 采纳 virtualenvwrapper 形式进入及退出虚拟环境
D:\Envs>workon py27scrapy
(py27scrapy) D:\Envs>deactivate

D:\Envs>
退出移动版