通常来说,刚开始使用 python 的时候都是把包装到全局路径,随着各个项目安装的包越来越多,之后每开始一个项目,pycharm 创建索引的时间都越来越漫长,所以不可避免得开始使用虚拟环境。
经过一番了解 ,虚拟环境的优点有这些:
- 改善 pycharm 索引时间;
- 各个项目的库不会冲突;
- 理论上虚拟环境可以给同版本的操作系统使用 (未试验过);
- pip freeze > requestment.txt 导出的依赖清晰;
- 各个版本的 python 共存;
- …
python 虚拟环境库除了自带的 venv , 还有三方库 virtualenv
, 此外 在 virtualenv
基础上又开发了 virtualenvwrapper(virtualenvwrapper_win)
来管理
本文基于 virtualenvwrapper
创建的虚拟环境来讲解.
以下是收集的一些virtualenvwrapper配置教程:
# linux平台
https://www.cnblogs.com/netfoxman/p/5994697.html
# window平台
https://blog.csdn.net/shaququ/article/details/54292043
https://blog.csdn.net/iaau0908/article/details/54021518
虚拟环境创建多了我们就会发现,
有时候使用相同版本的环境,一些常用的库是需要重新安装的,
那么能不能创建一个基础环境,默认拥有这些库,然后在这个基础环境上继续安装三方库呢?
本文经过试验发现是可行的:
-
创建基础虚拟环境
mkvirtualenv <环境名称> [-p空格python其他版本的解释器路径]
. 例如mkvirtualenv py34 -p c:\Python34\python.exe
-
切换到虚拟环境
workon py34
, 然后安装一下三方库,然后复制py34
这个文件夹备份一下; -
接着复制这个
py34
文件夹,把复制后的文件夹改名为我们需要需要的文件夹例如new34
-
进入
new34文件夹
,用任意编辑器全路径搜索py34
(替换虚拟环境的路径) -
删除
new34/Scripts
下的pip.exe, pip3.exe, pip3.x.exe, easy_install.exe
(因为安装路径硬编码到这里面了,改不了,需要重新安装) -
https://blog.csdn.net/douniwan007009/article/details/81463958 按方式二,源码安装
setuptools
后再用easy_install pip
安装 pip 后,完成;
如果有问题,就继续按照方式一的源码安装 pip; -
在
new34
环境下 用pip show 三方库
来看一些库的位置,确保正确.