更新 virtualenv 中的库版本 Python

Update library versions in virtualenv Python

我在远程 Linux 机器上创建了一个 virtualenv。我有 Python 2.6.7 版本,我在 requirements.txt 文件中放入了我的应用程序需要的所有库及其版本:

    argcomplete==1.0.0                                  
    docutils==0.12                                      
    jsonschema==2.4.0                            
    mysql-python==1.2.3      
    numpy==1.6.1
    scipy==0.17.0                      
    scikit-learn==0.17.1                              

在远程机器上,已经安装了NumPy(1.5.1版本)。但是我的应用程序需要版本 >=1.6.1(因为它使用 Scikit-learn 库)。

不知何故在 virtualenv 中,它不会安装这个版本,它只保留机器上已经安装的 1.5.1 版本(使用 pip freeze 知道这一点)。

我无法更新安装在远程机器上的版本,

那么有什么方法可以强制更新 virtualenv 中的 NumPy 库版本吗?

非常感谢!

你应该像这样创建带有标志 --no-site-packages 的 virtualenv:

virtualenv --no-site-packages venv