[ Python ] Pipenv & virtualenv 参
2019-06-11 本文已影响0人
爱上落入尘世间的你
pipenv
是python 3
自带的虚拟环境管理器, 用来建立一个与全局python环境隔离的执行环境, 一般每个项目建立一个pipenv
虚拟环境, 项目依赖安装在该环境中, 不污染全局环境.vurtialenv
是一个python包, 功能基本与pipenv
相同, 创建的虚拟环境也与pipenv
虚拟环境相互兼容, 由于pipenv
只在python 3
中自带, 所以建议如果是python 2
的话就用virtualenv
,python 3
的话就用pipenv
Pipenv
建立虚拟环境, 两种方式:
-
python -m venv dir_name
, 新建目录dir_name
并在该目录下建立虚拟环境 -
python -m venv .
在本目录下直接建立虚拟环境, 就是先手动建立目录, cd到该目录下再执行命令. 不要忽略最后的.
它代表当前目录
激活虚拟环境:
Windows下, 直接执行虚拟环境目录下Scripts目录中的activate.bat即可
Mac/Linux下, 进入虚拟环境目录下bin目录下, 执行activate.sh脚本
以Windows下为例:
进入Scripts目录, 执行activate命令, 其实就是执行activate.bat 可以看出, 最开头的pipenv前缀, 代表当前处于pipenv虚拟环境之中 在虚拟环境中, 你可以随便操作, 不影响全局环境 在虚拟环境中执行deactivate即可退出虚拟环境, 回到全局环境退出虚拟环境
同激活虚拟环境类似, 执行和activate.bat同一个目录下的deactivate.bat即可退出虚拟环境
删除虚拟环境
直接删除虚拟环境所在的文件夹即可
vurtualenv
全局安装virtualenv
全局安装virtualenv创建virtualenv
虚拟环境
微信截图_20190611101515.png
进入和退出虚拟环境, 同pipenv
的操作是一样的
微信截图_20190611101801.png
virtualenv
常用参数
# 继承全局环境已经存在的包
virtualenv --system-site-packages venv
# 使用特定的python版本创建虚拟环境
virtualenv -p /path/to/python/executable venv
删除虚拟环境
直接删除虚拟环境所在的文件夹即可