0

我试图让 python-connect-mysql 模块运行,但是当我python setup.py install在我的命令 shell 上执行时,我收到以下错误:

[Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test -easy-install-2259.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /Library/Python/2.7/site-packages/

我已经安装了 Python 3.2,需要安装到 /Library/Python/3.2/site-packages/
我查看了很多解决方案,但对命令 shell 不太了解。我尝试了以下方法来编辑我的 bash_profile 并收到一条错误消息,指出该文件不存在:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.bash_profile
然后我尝试了:touch ~/.bash_profile但我到达那里后不知道该怎么做——我阅读的博客有非常粗略的说明——所以我点击退出,它让我退出了。
这似乎是我下载第三方软件包的最大障碍。我sudo /Applications/TextEdit.app...再次尝试了该方法,以查看终端是否允许我打开 bash_profile,因为我已触摸它并收到一条错误消息,提示我无权打开文件。有人可以帮忙吗?我快疯了!

4

3 回答 3

0

尝试使用具有提升权限的 Python 3可执行文件:

sudo python3 setup.py install
于 2012-12-03T17:42:58.763 回答
0

路径/Library/Python/*用于存储全局可用于所有系统的 python 模块,并且这些目录是从root用户创建的,这就是为什么您会收到“权限被拒绝”错误的原因。只需使用 sudo。

sudo python setup.py install

你也可以看看virtualenv

于 2012-12-03T17:47:03.893 回答
0

虽然使用sudo是可能的,但您应该始终使用virtualenv来管理您的 python 模块,以防有人决定setup.py用某种恶意代码替换(严重的是,每次安装新模块时都会查看 setup.py 的代码)执行的 root 权限不会完全有利于您的系统。

于 2012-12-03T17:50:48.393 回答