如何编辑python包含路径

时间:2012-12-03 17:38:19

标签: python path include python-3.2

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

[Errno 13]权限被拒绝:'/ 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,因为我触摸它并收到一条错误消息,表示我无权打开该文件。有人可以帮忙吗?我疯了!

3 个答案:

答案 0 :(得分:0)

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

sudo python3 setup.py install

答案 1 :(得分:0)

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

sudo python setup.py install

您也可以查看virtualenv

答案 2 :(得分:0)

虽然使用sudo是可能的,但是如果有人决定用某种恶意代码替换setup.py,你应该总是使用virtualenv来管理你的python模块(严肃地说,谁每次安装新模块时都会查看setup.py的代码),赋予root执行权限不会对您的系统产生任何好处。