0

Python3 を使用して openSuSE 12.3 で virtualenv を使用すると、次のような問題が発生します。

python3python3-develパッケージをインストールしました。次に、pipを使用して最新のdistributepipそして最後にvirtualenvをインストールしました。

virtualenv を作成しようとすると、次のエラーが発生します。

$ virtualenv-3.3 venv01
Using base prefix '/usr'
New python executable in venv01/bin/python3.3
Also creating executable in venv01/bin/python
Installing distribute.........................................................................................................................................................................................................................................................................................................................................................................................................done.
Installing pip....
  Complete output from command /home/user/venv01/bin/python3.3 -x /home/user/venv01/bin/easy_install /usr/local/lib/pytho...ort/pip-1.3.1.tar.gz:
  /home/user/venv01/bin/python3.3: can't open file '/home/user/venv01/bin/easy_install': [Errno 2] No such file or directory
----------------------------------------
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv-3.3", line 9, in <module>
    load_entry_point('virtualenv==1.9.1', 'console_scripts', 'virtualenv-3.3')()
  File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 979, in main
    no_pip=options.no_pip)
  File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 1094, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 667, in install_pip
    filter_stdout=_filter_setup)
  File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 1057, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/user/venv01/bin/python3.3 -x /home/user/venv01/bin/easy_install /usr/local/lib/pytho...ort/pip-1.3.1.tar.gz failed with error code 2

で実行すると、 が に抽出された-vvvことを示す興味深い出力が得られます。distribute<venv>/local/lib/python3.3/site-packages/

なぜdistributeがにインストールされないのだろうか<venv>/lib/python3.3/site-packages/

なぜこれが起こるのか、python3自分でコンパイルせずにopenSuSEでvirtualenvを使用する方法を知っている人はいますか?

4

1 に答える 1

1

[opensuse の最新パッチで修正済み]

[おー!あなたが元のリンクと同一人物であることに今気づきました。ごめん。しかし、これはこの問題に関するGoogle検索のトップ結果であるため(更新を自分で検索していたため)、他の人に役立つ可能性があるため、これを残します.]

これは既知の問題であり、https://forums.opensuse.org/english/get-technical-help-here/applications/484475-using-virtualenv-python-3-a.html で議論されており、 httpsで未解決のバグがあります://bugzilla.novell.com/show_bug.cgi?id=809831

私が知っている唯一の回避策は、自分ですべてをインストールすることです。それほど難しいことではありません。 http://www.acooke.org/cute/GettingPyt0.htmlで何が必要かを説明しています。

基本的:

  • ソースから python 3.3 をインストールします ("altinstall" を実行して /usr/local/bin/python3.3 としてインストールします)。

  • lib の問題を修正します (lib_dynload を /usr/local/lib64/python3.3 から /usr/local/lib/python3.3 にリンクします)。

  • distutils をインストールする

  • virtualenv をインストールする

python3.3その後、期待どおりに使用できますvirtual-env-3.3

于 2013-03-28T00:07:31.760 に答える