以下を実行します:
virtualenv -p python3 venv
与える:
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python3
Also creating executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python
Installing setuptools, pip, wheel...
それが行き詰まるところです。
CTRL-Cを呼び出すと、次のようになります。
File "/usr/local/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 671, in main
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module>
raise SystemExit(popen.wait())
File "/usr/lib/python2.7/subprocess.py", line 1376, in wait
pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0)
File "/usr/lib/python2.7/subprocess.py", line 476, in _eintr_retry_call
return func(*args)
KeyboardInterrupt
main()
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 713, in main
symlink=options.symlink)
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 945, in create_environment
download=download,
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 901, in install_wheel
call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 769, in call_subprocess
line = stdout.readline()
KeyboardInterrupt
this に似ています。
リンクされた質問で示唆されているように、--no-wheel
を使用してインストールを試みましたが、役に立ちませんでした。 virtualenv env
を使用してpython2を使用する環境を設定してもエラーは発生しないため、これはネットワーク接続の問題ではないと確信しています。
私が使用しているすべてのパッケージの特定のバージョンは次のとおりです。
python 3.4.0 python 2.7.6 virtualenv 15.1.0
1.インターネット接続を確認してください。
2. python3をデフォルトとして設定pythonインタープリターとしてpython2.7を使用しているため、pythonインタープリターです。ホイールなしで使用してみてください。
virtualenv venv --no-wheel
次に、virtualenvをアクティブにして実行します。
pip install --upgrade pip
pip install setuptools --no-use-wheel --upgrade
pip install wheel --no-cache
プロキシの背後にいる場合は、次を使用します:Sudo pip download setuptools pip wheel --proxy http://<yourproxyhere>
結局、このvirtualenv -p python3 venv
は私のvirtualenvで完全に機能しています。
[〜#〜]注[〜#〜]:仮想環境を想定はすでにシステムに設定されており、python3がデフォルトのインタープリターです。
または、
virtualenv -p python3 venv
を実行する必要はありません。 virtualenvで使用したいpythonインタープリター(/ usr/bin/*フォルダーに存在))を指定して、次のように使用できます:-
virtualenv --python =/usr/bin/pythonX.Y/home/username/path/to/virtualenv_name現在の作業ディレクトリにインストールする場合は、次を使用できます:-
virtualenv --python =/usr/bin/pythonX.Y virtualenv_name
[〜#〜]参照[〜#〜]
virtualenv
は単なるpythonパッケージです。また、python2とpython3の両方にインストールできます。
私の経験では、python3のvirtualenvは両方のpython=バージョンを適切に処理します。スタックトレースは、python2にvirtualenvを使用していることを示しています。python3に切り替えてみてください。
Python3にインストールするには、次を実行します。
pip3 install virtualenv
または、何らかの理由でapt-getを使用する必要がある場合は、
apt-get install python3-virtualenv
スタックトレースは、2.7インストールのvirtualenvを使用していることを示しています。これは、PATHが3.xに設定されていないことを示します。新しいシェルを起動し、/ usr/local/lib/python2.7が存在しないようにPATHを設定し、再試行します。