Python 多版本pip 安装库的问题
机器上总是会有Python2.7的版本和Python3.x的版本,今天接触到⼀台服务器上⾯有Python2.7和Python3.4,想在Python3.4下安装⼀个TensorFlow,但不管怎么装都只能装到Python2.7上,特别头疼,后来发现是因为不论⽤pip还是pip3,都是指向的Python2.7。查看pip 指向
按照中说的⽅法,检查了⼀遍pip和pip3分别指向的Python:tensorflow版本选择
发现居然都指向了Python2.7:
怪不得怎么装都是装到了Python2.7环境下。
所以我们的问题变成了怎么通过pip去指定安装到Python3.x下。
解决⽅案
1. 更改pip3指向
⼀种⽅法是更改pip与pip3其中⼀个的指向,⼀般pip指向Python2.7,pip3指向Python3.x。这种⽅法可以⼀劳永逸地让之后的pip3安装都顺利⼀点,⽅法参考。我并没有⽤这种⽅法,所以也没实测。
2. 强制安装到Python
3.x环境下
如果我们直接⽤命令“pip3 install <;库名>”,那么是默认安装到pip3指向的Python环境的,但是我们也可以强制安装到Python3.x:
这样就可以指定安装到python3下了,不过⽤这种⽅法的话每次要安装都得这么做,不过因为我是在别⼈服务器上做,不好随便更改,因此采⽤这种⽅式。$ pip -V $ pip3 -V
1
23$ sudo python3 -m pip install tensorflow-gpu
1