在当前的环境下为了更加方便管理自己创建的环境总结的方法有两种,如有新的其他的办法希望大家能给(jǐ)予支持,我会不断补充,谢谢!。

  • 使用pip install 命令重新装venv环境
  • 移植已经建立好的venv环境

注意事项

  1. 没有安装的话,激活venv(venv\Scripts\activate)没有问题,但是没法运行python文件。
  2. python3.5下编译的venv可以运行在python2.7的环境。
  3. 从其它地方拷贝过来的工程因为工程路径发生改变,需要做修改,需要修改venv\Scripts下的Activateactivate.bat两个文件中的$env:VIRTUAL_ENV,改成当前工程的venv路径

一、pip install 安装

二、移植venv环境

1、移动创建的venv文件夹下的所有文件

python移植 python移植wenv_fish

2、重新对venv/bin下的python指定软链接到当地的python环境下,注意版本的相同

python移植 python移植wenv_启动文件_02


红框中表示在base的环境下启动,如果只是出现 (venv) 而不是 (venv) (base)则有可能表示出现差错!

python移植 python移植wenv_fish_03


红框中表示软连接直线本地的python环境

3、修改工程的启动文件中指向的venv环境的路径

  • windos下

从其它地方拷贝过来的工程因为工程路径发生改变,需要做修改,需要修改venv\Scripts下的Activateactivate.bat两个文件中的$env:VIRTUAL_ENV,改成当前工程的venv路径

  • linux下

从其它地方拷贝过来的工程因为工程路径发生改变,需要做修改,需要修改venv\bin下的Activate文件中的$env:VIRTUAL_ENV,改成当前工程的venv路径

原因:virtualenv的启动文件activate、activate.csh、activate.fish里,python SDKPATH设置的是原python SDK的环境,项目移动后,需要更新这几个文件里的PATH变量。

activate、activate.csh、activate.fish是不同的shell,了解。

4、上述文件修改之后工程已经可以正常激活,但是如果安装了pip后的并不能用

原因:主要是使用pip命令认为的是当前even/bin/下的pip的脚本命令

解决办法:

修改文件中的路径为当前工程环境下的路径

python移植 python移植wenv_启动文件_04