【发布时间】: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