【问题标题】:Permission denied creating virtualenv权限被拒绝创建 virtualenv
【发布时间】:2020-03-10 10:47:12
【问题描述】:

我尝试了所有方法来使用旧版本的 Python 创建一个 virtualenv,但我无法摆脱这个 Permission Denied 错误。

看看我在尝试什么:

MacBook-Air-de-Titouan:~ titouan$  virtualenv -p /Applications/Python3.7 venv

我收到了这个错误:

RuntimeError: failed to query /Applications/Python3.7 with code 13 err: 'Permission denied'

编辑:正如建议的那样,我尝试使用多个目录中的 virtualenv 命令,直接来自我的用户目录或我的项目目录:

MacBook-Air-de-Titouan:Projet1 titouan$ 

因为似乎我无权从随机位置使用虚拟命令? 然后我使用了上面指定的命令行,这对我来说似乎是正确的:

virtualenv -p /Applications/Python3.7 venv

但它没有改变任何东西,错误是一样的..

我对 virtualenvs 了解不多……此外,我尝试将 Python3.7 文件夹移动到其他几个文件夹,但没有成功。请问您有什么解决办法吗?

【问题讨论】:

  • 所以请发布您尝试过的其他内容。您在示例中指定的路径是绝对路径,它指向 System 的应用程序。没有 root 用户没有写权限也就不足为奇了。您的 python 3.7 文件夹不会在您的系统中移动。它安装一次,然后保留在原来的位置。如果你想要一个 venv,你可以使用你的 python 安装。可能需要适当地设置路径变量。请参考doc
  • “没有root”你听到了什么,然后,我怎样才能找到我的Python文件夹的原始位置?
  • 在你的命令行输入:$ su你就会知道什么是root
  • 现在呢?对不起,我对此不太了解,但我该怎么办?只是想弄清楚如何创建这个环境......
  • 你的python文件夹的原始位置是/Applications/Python3.7,因为你的系统在那里安装了它。对于 venv,您在用户家中创建一个目录并从那里使用 venv。再次阅读doc

标签: python python-3.x bash virtualenv virtual-environment


【解决方案1】:

如果您没有 root 权限,则无论您从哪个位置调用命令,都无法在应用程序文件夹中创建 venv。感觉就像你在混淆路径。

你应该在家里做一个目录

$ mkdir ~/myenv

然后切换到这个新目录

$ cd ~/myenv

然后创建你的 venv:

$ virtualenv -p . venv

或者更现代的pythonic标准:

$ python -m venv ./venv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 2022-01-19
    相关资源
    最近更新 更多