2

ubuntu lucidでは、デフォルトで持っています。python2.6インストールしたかったのpython 3.3.1です。

Python-3.3.1.tar.bz2すべてのファイルが含まれるように、ホームフォルダーに抽出しまし/home/me/Python-3.3.1た。次に、Readmeに従って、実行しました

./configure
make
make test
sudo make install

これにより、フォルダー内に名前が付けられた実行可能ファイルが作成されましpython/home/me/Python-3.3.1

また、ディレクトリにいくつかのpython3*ファイルがあります/usr/local/bin

その中で 、

python3 は実行可能ファイルへのリンクです。

python3.3 は実行可能ファイルであり、

python3.3m は実行可能ファイルです。

私はpython3のvirtualenvを作成したいと思っていて、次のことを試しました

sudo virtualenv envpy331 --distribute --no-site-packages --python=/home/me/Python-3.3.1/python

これにより AssertionError が生成されました

File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 2471, in <module>
    main()
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 942, in main
    never_download=options.never_download)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1043, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1207, in install_python
    copy_required_modules(home_dir)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1159, in copy_required_modules
    dst_filename = change_prefix(filename, dst_prefix)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1134, in change_prefix
    (filename, prefixes)
AssertionError: Filename /home/me/Python-3.3.1/Lib/os.py does not start with any of these prefixes: ['/usr/local']

これを修正するには何が必要ですか? python3のインストールを削除する必要がありますか、それとも再構成する必要がありprefix=/usr/localますか? もう一度インストールを実行しますか?

4

1 に答える 1

2

すでにインストールされています。インストールされた python3 をポイントするだけです。これを試して:

virtualenv envpy331 --python=/usr/local/bin/python3.3
于 2013-04-20T15:56:03.107 に答える