如果安装了多个版本的Python (如Python2.7和Python3.5 ),在安装某个Python版本的库时应该如何准确地指定Python版本? 网上很多回答都用了pyenv、virtualenv等,但看起来和我的期待不一致。 因为PyCharm已经可以管理和自由切换多个版本的Python。 您需要的是在相应版本的Python上安装指定的库。
本文基于Ubuntu1604 LTS、python2.7和python3.5两个版本。
方法步骤:
1、保证两个版本的Python上安装了pip。
首先,大多数缺省Python版本都安装了pip,否则只需一个命令即可轻松安装
sudo apt install python-pip
如何为另一个版本的python安装pip? 第一种方法是使用源代码下载源代码,然后在指定的python版本上执行安装
python3.5 setup.py install
另外,可以从官网下载get-pip.py运行。
python3.5 get-pip.py
Python3.5版本的pip安装完成。
2、制作pip3.5
请先看看pip文件的内容:
vim /usr/标致服装/pip
1 #! /usr/标致服装/python
2 #已生成by debian
3
4导入系统
5
6 # Run the main entry point,similarly to how setuptools does it,but because
7 # we didn ' tinstalltheactualentrypointfromsetup.py,don't use the
8 # pkg_resources API。
9 from pip导入主
10 if __name__=='__main__':
11sys.exit(main ) )
~
我注意到没有亮点。 第一行啊。 #! /usr/标致服装/python。 还记得修改默认python版本时的做法吗? 修改软链接以指定其他Python版本。 在这里,您只需要用python3.5替换python。 那个pip文件是python3.5专用的pip脚本吧。 这个曾经困扰的世界性难题是简单地解决了吗?
解决方案是将第一行的python更改为python3.5,然后另存为/usr/标致的衣服/pip3.5即可。
如果需要在python3.5上安装适当的类库:
pip 3.5安装pymongo
解决了另一个问题。