python虚拟环境管理:pyvenv、pyenv、virtualenv

参考文献:

教程1:http://www.jianshu.com/p/e17263be54ea
教程2:http://www.jianshu.com/p/60f361822a7e

使用都比较简单,参考教程1就行了。记录下我遇到过的一些问题:

1. 虚拟环境目录不能有中文,否则环境变量会不生效

开始学习的时候,我用pip安装了virtualenv,然后创建了一个虚拟环境,开启环境但是一直没生效,输入pip list命令,显示的系统的python版本,只能用scripts\pip.exe list命令查看虚拟环境。后来发现是环境变量带中文的问题,以下是windows查看环境变量方法,发现了乱码。
注:当虚拟环境激活后,path变量最开始会插入虚拟环境的路径

image.png

2. pyvenv、pyenv是两个不同的工具

pyvenv是python3自带的一个工具,而pyenv是第三方工具
三者区别:http://blog.csdn.net/lanonjj/article/details/51050212

3.默认创建的虚拟环境是没有系统版python已安装的库

默认参数应该是--no-site-packages,是没有已安装的那些库,如果要带上,需要使用virtualenv testenv --system-site-packages,但这样创建的虚拟环境也会出现问题。现象如下:

  • 我卸载系统python的wheel库,虚拟环境的也被卸载
  • 在虚拟环境安装wheel,系统python不受影响
  • 卸载虚拟环境的wheel库,系统python的也被卸载

所以使用--system-site-packages参数创建的虚拟环境,会与系统python环境耦合,最好还是不要带这个参数。

虚拟环境与pycharm设置
创建虚拟环境后,还需要设置pycharm,步骤如下:
打开settings→搜索interpreter→点击设置按钮里的add local,找到虚拟环境路径,选中python.exe,点击添加,这样就OK了。

你可能感兴趣的:(python虚拟环境管理:pyvenv、pyenv、virtualenv)