【问题标题】:How to edit python include path如何编辑python包含路径
【发布时间】:2012-11-21 05:46:54
【问题描述】:

我正在尝试运行 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,因为我已触摸它并收到一条错误消息,提示我无权打开文件。有人可以帮忙吗?我要疯了!

【问题讨论】:

    标签: python path include python-3.2


    【解决方案1】:

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

    【讨论】:

    • 我有 virtualenv——我用它来运行 DJANGO 并了解 php——我只是打开 virtualenv 并运行设置吗?
    • 是的,您所要做的就是创建您的 virtualenv,然后使用 virtualenv 为您提供的工具安装模块(检查将为此创建的 bin 文件夹),例如,创建使用virtualenv ~/.virt 的virtualenv(假设您想将virtualenv 放入.virt),然后使用~/.virt/bin/python setup.py install 或其他我们都喜欢的方便的东西安装包,例如~/.virt/bin/pip install django
    【解决方案2】:

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

    sudo python3 setup.py install
    

    【讨论】:

      【解决方案3】:

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

      sudo python setup.py install
      

      你也可以看看virtualenv

      【讨论】:

      • 我的机器上安装了 virtualenv,在安装 python 模块时如何正确使用它?启动 virtualenv 后我是否只运行 sudo python setup.py install ?
      • 不,使用 virtualenv,您可以在任何目录中创建沙箱,并在此目录中安装 python 模块而无需 sudo。只需阅读有关 vitrualenv 的 breaf 教程。
      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多