2011-03-20 32 views
3

我試圖安裝python下面的方式。但是這不起作用。 這需要「錯誤:壞安裝目錄或PYTHONPATH」。混淆Python安裝在本地用戶(virtualenv,點,分發)

What's the proper way to install pip, virtualenv, and distribute for Python?

創建目錄

$ mkdir -p ~/.python 

添加的.bashrc

#Use local python 
export PATH=$HOME/.python/bin:$PATH 
export PYTHONPATH=$HOME/.python 

創建一個文件〜/ .pydistutils.cfg

[install] 
prefix=~/.python 

獲取安裝腳本

$ cd ~/src 
$ curl -O http://python-distribute.org/distribute_setup.py 

執行和錯誤

$ python ./distribute_setup.py 
Extracting in /tmp/tmpsT2kdA 
Now working in /tmp/tmpsT2kdA/distribute-0.6.15 
Installing Distribute 
Before install bootstrap. 
Scanning installed packages 
No setuptools distribution foundrunning install 
Checking .pth file support in /home/sane/.python/lib/python2.6/site-packages//usr/bin/python -E -c pass 
TEST FAILED: /home/sane/.python/lib/python2.6/site-packages/ does NOT support .pth files 
error: bad install directory or PYTHONPATH 
You are attempting to install a package to a directory that is not 
on PYTHONPATH and which Python does not read ".pth" files from. The 
installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 
/home/sane/.python/lib/python2.6/site-packages/ 
and your PYTHONPATH environment variable currently contains: 
'/home/sane/.python' 
Here are some of your options for correcting the problem: 
* You can choose a different installation directory, i.e., one that is 
on PYTHONPATH or supports .pth files 
* You can add the installation directory to the PYTHONPATH environment 
variable. (It must then also be on PYTHONPATH whenever you run 
Python and want to use the package(s) you are installing.) 
* You can set up the installation directory to support ".pth" files by 
using one of the approaches described here: 
http://packages.python.org/distribute/easy_install.html#custom-installation-locations 

Please make the appropriate changes for your system and try again. 
Something went wrong during the installation. 
See the error message above. 

我的環境( '理智' 是我的UNIX用戶名。)

$ python -V 
Python 2.6.4 
$ which python 
/usr/bin/python 
$ uname -a 
Linux localhost.localdomain 2.6.34.8-68.fc13.x86_64 #1 SMP Thu Feb 17 15:03:58 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux 

回答

0

我選擇pythonbrew。 我可以在我的主目錄中使用多個Pythons。 這是一項了不起的工作。

utahta/pythonbrew - GitHub的https://github.com/utahta/pythonbrew

+1

「這個項目是不再正在積極開發鼓勵你,而不是嘗試[pyenv(https://github.com/yyuu/pyenv)。」 - pythonbrew的自述文件 – Bengt 2014-05-07 23:01:34

0

通常我安裝分佈式/ easy_install的又名在我的全球Python安裝setuptools的與virtualenv一起。從我這點可以用

virtualenv --no-site-packages name-of-environment 

真的不知道爲什麼,在這裏擺弄PYTHONPATH設立了專門的virtualalized環境。

將$ PATH的path/to/name-of-environment/bin添加到$ PATH中足以將Python虛擬化的 添加到$ PATH中。你不需要別的。