2017-11-01 3 views
1

仮想環境でシステムアップグレードされたpipを使用するにはどうすればよいですか?
virtualenvを作成する前に、pipはバージョン9.0.1を示していますが、仮想環境内では8.1.1に戻って、すべてのvirtualenv pipsを強制的にアップグレードします。virtualenvアップグレードされたシステムのデフォルトpipを使用する

$ pip --version 
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5) 
$ python3 -m venv venv 
$ source venv/bin/activate 
(venv) $ pip --version 
pip 8.1.1 from /tmp/venv/lib/python3.5/site-packages (python 3.5) 
(venv) $ pip install --upgrade pip 
(venv) $ pip --version 
pip 9.0.1 from /tmp/venv/lib/python3.5/site-packages (python 3.5) 
+0

私のrequirements.txtの最初の行に 'pip == 9.0.1'を追加するだけですか? – JDiMatteo

+0

複数のPythonがインストールされていると思いますか? – georgexsh

+0

仮想環境の外で 'pip3 --version'を呼び出すと何が返されますか? –

答えて

2

あなたはあなたの現在のPython 3のインストールがあなたのvirtualenvのの基礎として使用されるコマンド

python3 -m venv venv 

であなたのvirtualenvのを作成する場合。その後、新しいvirtualenvのを作成し、インストールしたピップのバージョンをアップグレードするためにあなたにvirtualenvの外

コマンドを実行します

pip3 install --upgrade pip 

+0

仮想envが有効になったら、私は単に 'python'と' pip'を '3'という接尾辞なしで使うべきでしょうか? – JDiMatteo

+1

はい、venv/bin /ディレクトリにシンボリックリンクが 'python'と' python3'の両方に作成されています。 –

+0

これらの手順はUbuntu 14.04で動作しますが、Ubuntu 16.04では動作しません。 Ubuntu 16.04では、venv外の 'pip3 --version'は' /usr/local/lib/python3.5/dist-packages(python 3.5) 'から' pip 9.0.1 'を示しています。次に、 'python3 -m venv venv'は' /tmp/venv/lib/python3.5/site-packages(python 3.5) 'から' pip 8.1.1 'を表示します。 – JDiMatteo

関連する問題