virtualenv虚拟环境上手
2019-02-13 本文已影响0人
Franchen
introduce简介
为了避免第三方包的污染,推荐每个应用拥有一套“独立”的Python运行环境。这也是解决Python多版本的冲突的好办法。
install安装
- 安装python
-
pip install virtualenv
全局安装virtualenv
。
init初始化
-
cd project
进入项目根目录 -
virtualenv venv
创建虚拟目录 - 进入虚拟环境
Window:cmd venv\Scripts\activate.bat
Linux:source venv/Scripts/activate
-
pip install numpy
在虚拟环境中安装功能包。 - 退出虚拟环境
Window:cmd venv\Scripts\deactivate.bat
Linux:source venv/Scripts/deactivate
status判断是否成功进入虚拟环境
- 当处于虚拟环境时,命令行前会出现
(venv)
的标识。 - Linux系统下执行
which python
,若返回的地址在venv
下则处于虚拟环境。 - Window系统下:cmd执行
for %x in (python.exe) do @echo %~$PATH:x
,powelshell执行Get-Command pyhon.exe
,若返回的地址在venv
下则处于虚拟环境。
copy复制虚拟环境
-
快速复制:
-
pip freeze > requirements.txt
导出功能包列表 - 复制
requirements.txt
到新环境里 -
virtualenv venv
创建新的虚拟环境 -
pip install -r requirements.txt
导入并安装功能包。
-
-
深度复制:
- 压缩
venv
文件夹:tar -zcvf venv.tar.gz ./venv
,window直接zip。 - 复制
venv.tar.gz
到新环境中解压缩:tar -xzvf venv.tar.gz
- 打开
activate
和activate.bat
文件,修改VIRTUAL_ENV
参数为解压后venv
文件夹的地址。 - 进入虚拟环境即可。
- 压缩
Pycharm导入环境
- 一般virtualenv配置正常,Pycharm会自动使用
venv
中的虚拟环境。 - 可通过
File->Settings->Project Interpreter
新建或选择已有的虚拟环境。 - 若导入虚拟环境失败,可参考 复制虚拟环境 中 深度复制 的方法,检查
activate
和activate.bat
文件中VIRTUAL_ENV
的参数是否正确。