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
pythonvirtualenv-多个Python版本和每个版本的多个Python包版本_Python_Python 2.7_Virtualenv_Python 3.4 - Fatal编程技术网

pythonvirtualenv-多个Python版本和每个版本的多个Python包版本

pythonvirtualenv-多个Python版本和每个版本的多个Python包版本,python,python-2.7,virtualenv,python-3.4,Python,Python 2.7,Virtualenv,Python 3.4,我希望设置Python的virtualenv。我这样做是因为我需要运行一些python文件,这些文件是用以下代码编写的: a。Python2.7,还需要运行一些为Python3.4编写的文件 b。两种不同版本的: NumPy-NumPy 1.9.3和NumPy 1.10.0 Matplotlib-Matplotlib 1.5.0 和Matplotlib 1.41 我需要在同一个Windows系统(Windows 7 64位)上运行所有这些文件 当前: 目前,我已经将Python 2.7与Nu

我希望设置Python的
virtualenv
。我这样做是因为我需要运行一些python文件,这些文件是用以下代码编写的:

a。Python2.7,还需要运行一些为Python3.4编写的文件

b。两种不同版本的:

  • NumPy-NumPy 1.9.3和NumPy 1.10.0
  • Matplotlib-Matplotlib 1.5.0 和Matplotlib 1.41
我需要在同一个Windows系统(Windows 7 64位)上运行所有这些文件

当前:

目前,我已经将Python 2.7与NumPy 1.9.3和Matplotlib 1.5.0一起安装。我已使用以下步骤设置并使用了
virtualenv

cd C:\Users\WrAU\Downloads
virtualenv venv_test
cd venv_test
venv_test\Scripts\activate
pip install Django==1.0
deactivate
我已将C:\Python27和C:\Python27\脚本添加到我的路径中。我还没有安装Python3.4

我的问题:

我需要:

  • 2个不同版本的Python

  • NumPy和Matplotlib的两个版本

问题:

我是否需要为Python3.4创建一个单独的
virtualenv
,使用与上面为Python2.7创建的过程相同的过程?或者,是否需要另一种方法来实现这一点


如何在
virtualenv
上安装不同版本的Python软件包?

是的,您可以为每个解释器创建一个virtualenv。 您可以在其中安装matplotlib和numpy。
您可以使用Python2.7创建2个venv,用于测试matplotlib和numpy的不同版本,并在windows下使用Python3.X制作相同的方案,我肯定会通过anaconda/miniconda来完成。 无论安装哪个版本(py3/py2),它都可以为py3/py2创建VENV。 例如:

conda create -n app_py2 numpy==1.9.3 matplotlib==1.5.0 python=2
conda create -n app_py2 numpy==1.10.0 matplotlib==1.4.1 python=3

你可以考虑感谢。我可以看出它是跨Python兼容的。但是它提供了不同包版本的可能性吗?Tox为您指定的每个python版本创建一个virtualenv,然后将在该版本中安装依赖项并运行您的测试。我假设您正在运行测试,尽管您仍然可以使用tox来创建virtualenvs&install依赖项。但是在Windows上,您可能需要在主Windows安装中安装Numpy和Matplotlib,然后在创建virtualenv时使用。Wayne:您能否在此处发布一个答案,说明如何使用tox完成此操作?也许是其中一个软件包的简化方法-NumPy?Wayne:回答你之前的问题-不,我不打算运行任何测试。我只需要知道我的脚本与不同版本的Python兼容。或者你的意思是我假设你正在运行测试吗?这也是我倾向于使用的方法。这似乎是最容易理解的。然而,我认为这将是非常乏味的。假设Python 2.7包含A)matplotlib 1.4.1和numpy 1.10.1,B)matplotlib 1.4.1和numpy 1.9.3,C)matplotlib 1.5.0和numpy 1.10.1,D)matplotlib 1.5.0和numpy 1.9.3。基于此,我需要4个不同的虚拟环境来考虑所有软件包版本组合。还是我误解了什么?是的,4个不同的虚拟机是什么?这是一个虚拟环境吗?这是否意味着必须为每个包组合创建一个新的
virtualenv
;您可以在同一系统上创建尽可能多的环境组合