2017-08-28 21 views
2

我在我的Windows系统上安装了各种不同的Python版本 - 一个2.7版本,一个3.5版本和一个3.6版本(有许多不同的包只能用于一个版本,或者在3.6版本等)。长话短说,我试图保持我所有的pip s和python.exe s的秩序。我已经将我的C:/Python35C:/Python36C:/Python36及其Scripts文件夹添加到我的路径中,但我也想确保从命令行使用正确的pip(例如,我不想将pip install pyinstaller转换为3.6版本,因为Python 3.6不pyinstaller截至目前发挥出色为什么我的Python脚本文件夹中有多个点子版本?

我看到我的Python3x/Scripts/文件夹里面,有三种不同的pip S:pippip3.5,并且pip3 enter image description here

所以每当我想为3.5安装一个模块,I p lan发出以下命令pip3.5 install package_name。每当我想安装3.6的东西,我会用pippip3。看起来像一个足够体面的计划给我。

但是,任何人都可以确认三个pip是否都是相同的可执行文件?如果是这样,我想删除pippip3,这样我就不会意外地将它与我的Python 3.6 pip混淆 - 这是可以接受的做法还是我错过了什么? This SO post提供了一些见解,但并不能解释为什么在同一个文件夹中有多个pip。另外,为什么提供三个单独的pip?仅仅是为了方便从命令行?

+1

'where.exe pip'会告诉你什么人会被执行管理的版本来管理虚拟环境

的便捷方式。你可以编辑'%PATH%'并仔细检查。除非'%PATH%'确实或者可执行文件('.exe','.com','.bat')消失(或者一个新路径出现在更早的路径中),否则它不会改变。 –

回答

2

在相同的python安装中,您发现所有不同的pip文件都应该是相同的可执行文件,但有多个版本只是为了在单台计算机上安装多个python时保持顺序。

我个人只有用于开发的python主版本设置为我的windows笔记本电脑上的PATH变量,然后如果我需要对不同的python执行任何操作,我将直接链接到必需的文件,如C:\Python36\Scripts\pip3 install natsort但这只是个人偏好和我的组织方式。

如果你让他们都对路径,你就可以简单地叫出pip3.6 install <package name>或任何Python版本使用的是

1

它们之间的区别是,每一个安装包在自己的文件夹,例如,如果我键入pip install Django,它将被放置在python 2版本中,但是当你拥有多个版本的python3时会显得有点复杂,解决方案:在工作时不要删除文件和makevirtualenv,这样可以避免问题。

这可以防止不同版本的Python的依赖性问题。您还检查了virtualenvwrapper是如果你想用的virtualenv

virtualenv python2_project -p usr/bin/python2.7 
virtualenv p35_project -p usr/bin/python3.5 
virtualenv p3x_project -p usr/bin/python3.x 
相关问题