在当前的环境下为了更加方便管理自己创建的环境总结的方法有两种,如有新的其他的办法希望大家能给(jǐ)予支持,我会不断补充,谢谢!。
- 使用
pip install命令重新装venv环境 - 移植已经建立好的
venv环境
注意事项
- 没有安装的话,**
venv(venv\Scripts\activate)没有问题,但是没法运行python文件。 -
python3.5下编译的venv可以运行在python2.7的环境。 - 从其它地方拷贝过来的工程因为工程路径发生改变,需要做修改,需要修改
venv\Scripts下的Activate和activate.bat两个文件中的$env:VIRTUAL_ENV,改成当前工程的venv路径
一、pip install 安装
具体方式参考我的博客-使用 pip freeze 安装 python 环境
二、移植venv环境
1、移动创建的venv文件夹下的所有文件
2、重新对venv/bin下的python指定软链接到当地的python环境***意版本的相同
红框中表示在base的环境下启动,如果只是出现 (venv) 而不是 (venv) (base)则有可能表示出现差错!
红框中表示软连接直线本地的python环境
3、修改工程的启动文件中指向的venv环境的路径
- windos下
从其它地方拷贝过来的工程因为工程路径发生改变,需要做修改,需要修改venv\Scripts下的Activate和activate.bat两个文件中的$env:VIRTUAL_ENV,改成当前工程的venv路径
- linux下
从其它地方拷贝过来的工程因为工程路径发生改变,需要做修改,需要修改venv\bin下的Activate文件中的$env:VIRTUAL_ENV,改成当前工程的venv路径
原因:virtualenv的启动文件activate、activate.csh、activate.fish里,python SDK的PATH设置的是原python SDK的环境,项目移动后,需要更新这几个文件里的PATH变量。
4、上述文件修改之后工程已经可以正常**,但是如果安装了pip后的并不能用
原因:主要是使用pip命令认为的是当前even/bin/下的pip的脚本命令
解决办法:
修改文件中的路径为当前工程环境下的路径