pythonvirtualenv-多个Python版本和每个版本的多个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
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
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的两个版本
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
;您可以在同一系统上创建尽可能多的环境组合