【问题标题】:Python install uninstall easy_installPython install 卸载 easy_install
【发布时间】:2011-04-04 16:57:34
【问题描述】:

我的 mac 上有两个版本的 python:

苹果预装在/usr/bin

来自/Library/Frameworks/Python.framework/Versions/2.6/Library/Frameworks/Python.framework/Versions/2.6的python.org

easy_install 总是安装到 /usr/bin 出于某种无法理解的原因

所以我现在明确地将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 AND ....:

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,用于保存我编写的模块

对不起,我真的不明白。

我做错了什么。

我只想在Framework Python目录中定期安装模块

【问题讨论】:

    标签: python easy-install


    【解决方案1】:

    卸载django包。

    首先你必须运行这个命令,

    $ easy_install -m [包]

    此命令将删除包的所有依赖项。然后删除该包的 egg 文件。

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

    【讨论】:

    • OSX:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
    【解决方案2】:

    根据提供的信息,很难准确判断您的安装处于什么状态。 /usr/local/bin 是 Apple 提供的 /usr/bin/easy_install 的默认安装位置,因此,您很可能是以某种方式调用它,而不是应该通过运行 sh setuptools... 脚本安装的 easy_install。无需使用--install-dir 参数来设置工具,也无需设置PYTHONPATH 指向框架站点包目录;这是自动发生的。而且您不应该两次修改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)
    

    【讨论】:

    • 再次感谢!我从你最后的回答中学到了很多!我怎样才能再次获得干净的刀片。如何卸载所有内容?站点包和python?所以没有留下任何可能出错的东西!
    • 只需阅读整个序列: 1.这个命令如何:sh setuptools-0.6c11-py2.6.egg 将它安装到Framework而不是usr/bin。如果我执行完全相同的操作,它会将其写入 usr/bin 2。 which easy_install:感谢您的生命!!!
    • 删除 python.org 2.6 以重新开始:sudo rm -r /Library/Frameworks/Python.framework/Versions/2.6 仅此而已。认真打字! sh setuptools... 脚本使用在您的 shell PATH 上首先找到的 python2.6 命令。那应该是 frameworks bin 目录中的那个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2011-05-20
    • 2018-11-29
    • 2015-08-17
    • 1970-01-01
    相关资源
    最近更新 更多