2010-08-27 80 views
7

我有我的Mac兩種版本的Python:Python的安裝卸載的easy_install

一個在/usr/bin

一個從python.org蘋果預裝在/Library/Frameworks/Python.framework/Versions/2.6

的easy_install總是安裝到/usr/bin一些ununderstanable原因

所以我現在明確地安裝easy_install:

sh setuptools-0.6c11-py2.6.egg --install-dir=/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 

現在我想的easy_install PIP和....:

Searching for pip 
Best match: pip 0.8 
Processing pip-0.8-py2.6.egg 
pip 0.8 is already the active version in easy-install.pth 
Installing pip script to /usr/local/bin 
error: /usr/local/bin/pip: Permission denied 

我的路徑和PYTHONPATH:

PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 
export PATH 

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}" 
export PATH 

PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages" 
export PYTHONPATH 
  • 一個更PYTHONPATH,我保持模塊我寫

對不起,我真的不知道它。

我在做什麼錯。

我只是想在框架的Python目錄

回答

8

很難確切說出說明你安裝的基礎上提供的信息,定期安裝模塊。 /usr/local/bin是蘋果提供的/usr/bin/easy_install的默認安裝位置,因此很可能您以某種方式調用了該腳本,而不是通過運行sh setuptools...腳本安裝的easy_install。不需要使用--install-dir參數來設置setuptools,也不需要設置PYTHONPATH指向框架site-packages目錄;這是自動發生的。而且您不應該修改兩次變量PATH,只需使用第一個PATH並導出即可。

從python.org安裝程序,一個新的終端會話新安裝的Python 2.6.5開始,這裏的整個序列:

$ curl -O http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 325k 100 325k 0  0 125k  0 0:00:02 0:00:02 --:--:-- 136k 
$ PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 
$ export PATH 
$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 
$ which python2.6 
/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
$ python2.6 -c "import sys;print(sys.version_info)" 
(2, 6, 5, 'final', 0) 
$ sh setuptools-0.6c11-py2.6.egg 
Processing setuptools-0.6c11-py2.6.egg 
Copying setuptools-0.6c11-py2.6.egg to /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 
Adding setuptools 0.6c11 to easy-install.pth file 
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installing easy_install-2.6 script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg 
Processing dependencies for setuptools==0.6c11 
Finished processing dependencies for setuptools==0.6c11 
$ which easy_install 
/Library/Frameworks/Python.framework/Versions/2.6/bin/easy_install 
$ easy_install pip 
Searching for pip 
Reading http://pypi.python.org/simple/pip/ 
Reading http://pip.openplans.org 
Best match: pip 0.8 
Downloading http://pypi.python.org/packages/source/p/pip/pip-0.8.tar.gz#md5=468d9adc309f33ad51cee38f0d455429 
Processing pip-0.8.tar.gz 
Running pip-0.8/setup.py -q bdist_egg --dist-dir /var/folders/Ux/UxzFPTCnF3esOnKQ1d3bbE+++TI/-Tmp-/easy_install-JU05mJ/pip-0.8/egg-dist-tmp-zwrzwI 
warning: no previously-included files matching '*.txt' found under directory 'docs/_build' 
no previously-included directories found matching 'docs/_build/_sources' 
Adding pip 0.8 to easy-install.pth file 
Installing pip script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installing pip-2.6 script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pip-0.8-py2.6.egg 
Processing dependencies for pip 
Finished processing dependencies for pip 
$ pip --version 
pip 0.8 from /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pip-0.8-py2.6.egg (python 2.6) 
+0

再次感謝!我從你最後的回答中學到了很多東西!我怎樣才能得到一個乾淨的刀片。我怎樣才能卸載一切?網站包和Python?所以沒有什麼可能是錯誤的! – MacPython 2010-08-27 11:08:46

+0

只讀完整序列: 1.如何執行此命令:sh setuptools-0.6c11-py2.6.egg將其安裝到Framework而不是usr/bin。如果我做的完全一樣,它把它寫到usr/bin 2.哪個easy_install:謝謝你的生活! – MacPython 2010-08-27 11:14:43

+0

刪除python.org 2.6重新開始: 'sudo rm -r/Library/Frameworks/Python.framework/Versions/2.6' 這些都在一行上。仔細打字! 'sh setuptools ...'腳本在你的shell'PATH'上首先使用'python2.6'命令。這應該是框架'bin'目錄中的一個。 – 2010-08-27 11:35:07

1

要卸載的Django包。

首先,你必須運行此命令,

$的easy_install -m [包裝]

此命令將刪除軟件包的依賴關係。然後刪除該包的蛋文件。

$ rm -rf .../python2.X/site-packages/[PACKAGE] .egg

+0

OSX:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ – 2017-11-28 19:18:42