虚拟环境安装不同于主版本的包 比如Tensorflow1.x

目的

为了在不动我的主要环境(安装了tensorflow2.0.1)下,运行tensorflow.contrib.tensorboard.plugins(只有TF1)可以。

一般而言,有三种思路,1 主环境换版本(涉及换版本倒来倒去的麻烦); 2 利用compact进行TF2到TF1的迁移(涉及代码改动,耗时,头疼。但如果同时需要TF1 TF2的特性,只能这么干)3 对我无须TF2的特性,新建虚拟环境最是方便,代价只是付出一小块内存。

方法

1 cmd窗口,一路走到想要设置虚拟环境的地方;
2 virtualenv virEnvTF1
3 cd virEnvTF1/Scripts
4 activate
5 安装你要的包,我这里是tensorflow1.15; command: (virEnvTF1) D:\ProtocolEngine\pracPy\virEnvTF1\virEnvTF1\Scripts> pip install tensorflow1.15
6 查看: pip freeze (or pip list)
7 退出: deactivate

虚拟环境安装不同于主版本的包 比如Tensorflow1.x
左侧可见到TF1.15,右侧主环境TF2.3;共存了;

注意点:

  • 一定要进入virtural xx的那个文件夹下的Scripts打开你所建立的虚拟环境(我这里是virEnvTF1,而非base),一旦别的路径,都是默认进入base环境(就是你的主环境),这样改变的仍然是主环境的包。

  • pycharm中调用新建虚拟环境:
    打开File>setting>Project Interpreter>+ >Existing environment 一直选取到你建立虚拟环境Scripts下面的python.exe; apply; 右上角绿色运行箭旁边打开配置下新环境 (找不到就重启下pycharm)
    虚拟环境安装不同于主版本的包 比如Tensorflow1.x