我的mac上有两个版本的python:
Apple在/usr/bin
来自/Library/Frameworks/Python.framework/Versions/2.6
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
对不起,我真的不明白。
我做错了什么。
我只是想在Framework Python目录中定期安装模块
答案 0 :(得分:8)
根据提供的信息,很难确切知道您的安装状态。 /usr/local/bin
是Apple提供的/usr/bin/easy_install
的默认安装位置,因此,您很可能通过运行{{1}来调用而不是应该安装的easy_install
}脚本。不需要使用sh setuptools...
param来设置工具,也不需要将--install-dir
设置为指向框架site-packages目录;这是自动发生的。并且您不应该修改PYTHONPATH
变量两次,只需使用第一个PATH并导出。
从python.org安装程序中新安装的Python 2.6.5和新的终端会话开始,这是完整的序列:
PATH
答案 1 :(得分:1)
卸载django包。
首先你必须运行这个命令,
$ easy_install -m [PACKAGE]
此命令将删除包的所有依赖项。然后删除该包装的鸡蛋文件。
$ rm -rf ... / python2.X / site-packages / [PACKAGE] .egg