2010-08-27 81 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