我的Windows系统上安装了各种不同的Python版本 - 一个2.7版本,一个3.5版本和一个3.6版本(有一堆不同的软件包只适用于一个版本,或者在3.6版本等)。
长话短说,我正努力让我的所有pip
和python.exe
保持整齐。我已将C:/Python35
和C:/Python36
及其Scripts
文件夹添加到我的路径中,但我还要确保从命令行使用正确的pip
(例如,我不想pip install pyinstaller
到3.6版本,因为Python 3.6目前与pyinstaller
的效果不佳。
我在Python3x/Scripts/
文件夹中看到,有三种不同的pip
可用:pip
,pip3.5
和pip3
。
因此,每当我想为3.5
安装模块时,我计划发出以下命令pip3.5 install package_name
。每当我想安装3.6的东西时,我都会使用pip
或pip3
。对我来说似乎是一个不错的计划。
但是,任何人都可以确认这三个pip
是否都是相同的可执行文件?如果是这样,我想删除pip
和pip3
,这样我就不会意外地将其与我的Python 3.6 pip
混淆 - 这是可接受的做法还是我错过了什么? This SO post提供了一些见解,但没有解释为什么同一文件夹中存在多个pip
。另外,为什么提供了三个单独的pip
?是否只是为了方便起见?命令行?
答案 0 :(得分:2)
在同一个python安装中,你找到的所有不同的pip文件应该是相同的可执行文件,如果在一台计算机上有多个python安装,那么有多个版本只是为了帮助保持一切顺序。
我个人只有我用于开发的python的主要版本设置为我的Windows笔记本电脑上的PATH变量,然后如果我需要对不同的python做任何事情,我会直接链接到必要的文件,例如{{ 1}}但这只是个人偏好和我的组织方式。
如果你确实在路径上拥有它们,那么你可以简单地调出C:\Python36\Scripts\pip3 install natsort
或你正在使用的任何python版本
答案 1 :(得分: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