在当前的环境下为了更加方便管理自己创建的环境总结的方法有两种,如有新的其他的办法希望大家能给(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 安装
二、移植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
变量。
activate、activate.csh、activate.fish
是不同的shell
,了解。
4、上述文件修改之后工程已经可以正常激活,但是如果安装了pip后的并不能用
原因:主要是使用pip命令认为的是当前even/bin/下的pip的脚本命令
解决办法:
修改文件中的路径为当前工程环境下的路径