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
ますか? もう一度インストールを実行しますか?