web-dev-qa-db-ja.com

setuptools、pip、wheelでスタックしたpython3を使用してvirtaulenvで環境をセットアップする

以下を実行します:

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

28

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
[〜#〜]参照[〜#〜]

14
Vineet Jain

virtualenvは単なるpythonパッケージです。また、python2とpython3の両方にインストールできます。

私の経験では、python3のvirtualenvは両方のpython=バージョンを適切に処理します。スタックトレースは、python2にvirtualenvを使用していることを示しています。python3に切り替えてみてください。

Python3にインストールするには、次を実行します。

pip3 install virtualenv

または、何らかの理由でapt-getを使用する必要がある場合は、

apt-get install python3-virtualenv
0
gukoff

スタックトレースは、2.7インストールのvirtualenvを使用していることを示しています。これは、PATHが3.xに設定されていないことを示します。新しいシェルを起動し、/ usr/local/lib/python2.7が存在しないようにPATHを設定し、再試行します。

0
verisimilidude