2016-05-27 8 views
0

リモートLinuxマシンにvirtualenvを作成しました。私は、Python 2.6.7バージョンを持っている、と私は自分のアプリケーションが必要とするすべてのライブラリとそのバージョンrequirements.txtファイルに入れている:virtualenv Pythonのライブラリバージョンを更新

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凍結を使用してこれを知っていました)。

私は、リモートマシン上にインストールされていますバージョンを更新することはできません、

のでONLY virtualenvのでnumpyのライブラリのバージョンの更新を強制する方法はありますか?

ありがとうございました!

答えて

1

あなたはこのようにフラグ--no-site-packagesとvirtualenvの作成する必要があります。

virtualenv --no-site-packages venv 
+0

は、それが、無成功を試してみました。実際には、私はこのコマンドを使用して、新しいvirtualenvを凍結しようとしましたが、requirements.txtやパッケージをインストールしていなくても、すでにインストールされているライブラリのリストがあります(numpy 1.5.1を含む) – Samiella

+0

あなたのvirtualenvを更新しようとしましたか? 'sudo pip install -U virtualenv' – dizballanze

+0

はい、私はやっただけで、進歩もありませんでした。私は、誰かがこのリモートマシン上にvirtualenvを作成するたびに、指定されたバージョンのパッケージがすでにインストールされていることを意図していると考えています。 私が理解できないのは、自分自身のvirtualenvの中でパッケージを更新したりアンインストールしたりすることができない理由です。 – Samiella

関連する問題