6

コマンドPythonを使用して仮想環境を作成するときに次のエラーが発生した場合:pyvenv

user$ pyvenv my_venv_dir
Error: Command '['/home/user/my_venv_dir/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

...次に、答え(以下)は、それに関連するアクロバットに頼らずにそれを回避する簡単な方法を提供します。setuptools

4

4 に答える 4

16

これは、O / Sにかなり依存しないアプローチです...

pyvenvおよびpythonコマンド自体には、この問題を回避できるオプションが含まれています--without-pipsetuptoolまたは他の頭痛に頼ることなく。以下に注意inline commentsしてください。これを行う方法は次のとおりで、非常に理解しやすいです。

user$ pyvenv --without-pip ./pyvenv.d          # Create virtual environment this way;
user$ python -m venv --without-pip ./pyvenv.d  # --OR-- this newer way. Both work.

user$ source ./pyvenv.d/bin/activate  # Now activate this new virtual environment.
(pyvenv.d) user$

# Within it, invoke this well-known script to manually install pip(1) into /pyvenv.d:
(pyvenv.d) user$ curl https://bootstrap.pypa.io/get-pip.py | python

(pyvenv.d) user$ deactivate           # Next, reactivate this virtual environment,
user$ source ./pyvenv.d/bin/activate  # which will now include the pip(1) command.
(pyvenv.d) user$

(pyvenv.d) user$ which pip            # Verify that pip(1) is indeed present.
/path/to/pyvenv.d/bin/pip

(pyvenv.d) user$ pip install --upgrade pip # And finally, upgrade pip(1) itself;
(pyvenv.d) user$                           # although it will likely be the
                                           # latest version already.
# And that's it!

これが役立つことを願っています。\(◠﹏◠)/

于 2017-01-02T17:07:14.523 に答える