Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在安装Python2.7的同时安装Python3.4?_Python_Python 2.7_Numpy_Python 3.4 - Fatal编程技术网

在安装Python2.7的同时安装Python3.4?

在安装Python2.7的同时安装Python3.4?,python,python-2.7,numpy,python-3.4,Python,Python 2.7,Numpy,Python 3.4,我有Python2.7和Python3.4(必须有这两个版本,因为对于我正在运行的类,学生可以选择使用其中一个)。一个学生在他们的项目中使用了Python2.7和numpy,但当我尝试安装numpy时,它会将其安装到3.4。我需要把它安装到2.7 我在这个网站上使用numpy 1.9,我听说它也是2.7特有的: 然而,尽管如此,它仍然会转到3.4文件夹。显然,将其复制到Python2.7是行不通的 如何执行此操作?假设您正在使用,或者至少应该使用来安装库。您可以通过更改后缀来指定要安装的pyth

我有Python2.7和Python3.4(必须有这两个版本,因为对于我正在运行的类,学生可以选择使用其中一个)。一个学生在他们的项目中使用了Python2.7和numpy,但当我尝试安装numpy时,它会将其安装到3.4。我需要把它安装到2.7

我在这个网站上使用numpy 1.9,我听说它也是2.7特有的:

然而,尽管如此,它仍然会转到3.4文件夹。显然,将其复制到Python2.7是行不通的


如何执行此操作?

假设您正在使用,或者至少应该使用来安装库。您可以通过更改后缀来指定要安装的python版本,例如
pip-2.7install numpy

pip install numpy
pip-2.7 install numpy
pip-3.4 install numpy
作为替代方案,如果您不想使用pip,请使用类似技术的安装程序下载并安装库

python setup.py install
python2.7 setup.py install
python3.4 setup.py install

我建议使用pip安装

pip install numpy
如果这在windows上不起作用,请从下载二进制文件,并在安装前将其转换为控制盘

pip install wheel
wheel convert path/to/binary
pip install numpy_wheel 
建议使用Pip,因为您可以卸载

检查要安装到的位置

pip -V

您可能有一个指向错误pip的环境变量路径。

您的
路径设置不正确

C:>其中pip
应该告诉您它正试图使用哪个pip,并且很可能是它首先在您的
路径上找到的那一个

因此,您将希望将其作为

C:> C:\mypython2install\pip.exe install numpy

或者,正确设置路径。关于这类问题,请参见另一个注释。我在Python 2.7库找不到的情况下也遇到了类似的问题,因为我为Python虚拟环境安装了miniconda,该环境劫持了其他程序对Python的调用。删除我家中的minconda目录后,问题消失了,重新找到了正确安装的python库。

注意-这个答案特别适用于安装了Python2和Python3的Windows PC

两个版本的Python都有不同的目录,有点像

“C:\Python27\”——用于python2

“C:\Python35\”——用于python3

*(或者取决于安装Python时选择的路径**)*

pip通常存在于目录“C:\Python**\Scripts”下

您可以在那里找到exe文件,如:

pip.exe/pip2.exe/pip2.7.exe----用于python2

pip3.exe/pip3.5.exe----用于python3

要在python2上安装软件包,请执行以下操作:

使用

Python27\Scripts\pip2.exe安装包\u名称

(如果第一个参数是exe文件的路径,则您的系统可能会有所不同)

要在python3上安装软件包,请执行以下操作:

使用

Python35\Scripts\pip3.exe安装包\u名称


无需卸载任何版本的python即可完成此任务。

您使用的是什么操作系统?如何安装它?您实际下载了该网站上的哪些文件?您对其做了什么?卸载3.4并确保删除了目录,然后安装numpy for 2.7。完成所有工作后,安装python 3.4。谁告诉过你这是2.7特定的?当我转到那个页面时,我得到了一个源代码下载,根据自述,它说“这个版本支持Python 2.6-2.7和3.2-3.4。”@Feign:这是一个极端的解决方案,应该没有必要。事实上,他正在从那个站点下载一个文件,这表明他没有使用pip。+1。如果您没有使用
pip
来安装库,或者(a)您正在为您的平台使用二进制安装程序(无论是apt还是rpm repo或类似软件),在这种情况下,您只需要选择正确的二进制文件,或者(b)无论您在做什么,您都应该停止这样做,而是使用
pip
,在这种情况下,这个答案将解决您的所有问题。@BrenBarn:我已经使用setup.py提供了一个替代解决方案。您说的“在windows上这不起作用”是什么意思?这就是我在Windows环境中安装numpy的方式……当然,您需要安装一个C编译器并按照说明操作,但在某个时候,您将遇到Gohlke没有的库,或者需要更新的版本,因此确实值得学习如何操作……Windows上的pip并不总是有效的。有时他们没有为windows编译库。在过去,numpy没有为我工作过;也许它现在起作用了。@abarnert:这是一个判断判断。在Windows上设置编译并非易事,特别是对于numpy之类的东西。如果OP是在windows上运行的,那么有一个基于运行可执行安装程序的解决方案可能会很有用。@BrenBarn:说“在windows上这将不起作用”不是一个判断,这完全是错误的。说“在Windows上你可能不想这样做”,这是另一回事,事实上,我同意。几乎所有的用户都应该从Gohlke的库开始,至少要确保他们的安装工作正常并且理解它,然后再学习构建东西。@abarnert:是的,我的意思是值得学习如何安装C编译器。至于其他方面,我认为最近才出现了
pip安装
适用于numpy的情况,因此如果它不适用于不久前安装了Python/pip的人,我也不会感到惊讶。