Python Pipenv安装:环境错误:权限被拒绝

2024-10-08 22:28:22 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在pipenv外壳内安装python decouple:

(projectname) username@host: pipenv install python-decouple

但我得到了以下错误:

Installing python-decouple…
Error:  An error occurred while installing python-decouple!
Error text: Processing /home/username/.cache/pipenv/wheels/6d/5a/2d/acfg...422fd/python_decouple-3.3-py3-none-any.whl
Installing collected packages: python-decouple

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/home/username/.local/share/virtualenvs/projectname-J2Y6DseW/lib/python3.6/site-packages/__pycache__/decouple.cpython-36.pyc'
Consider using the `--user` option or check the permissions.

我意识到我可以使用以下方式从pipenv外壳外部安装此软件包:

python3 -m pip install --user python-decouple

但这意味着,当有人试图使用Pipenv复制我的项目环境时,Pipenv不会管理此依赖关系

我怎样才能避开这个问题?原因是什么?我可以对文件设置什么样的权限来克服它


Tags: installthehosthomepackagespipenv错误username
2条回答

使用它的风险自担:

以下解决方案有效:

运行:

sudo chmod 777 /home/username/.local/share/virtualenvs/projectname-J2Y6DseW/lib/python3.6/site-packages/__pycache__

在此之后,请尝试从pipenv外壳内再次使用pipenv安装

我不知道这是否是一个好的解决方案,所以如果你有更好的解决方案,请纠正我

这里只有我的两分钱:

我将通过为python-decouple添加包来修改requirements.txt(每个虚拟环境都应该有一个,或者至少设置一个以维护依赖关系)。当前版本是3.3,因此将其添加到文件中的某个位置:python-decouple==3.3,然后重新运行虚拟环境或再次安装requirements.txt

有关此包的更多信息,请参阅此link

相关问题 更多 >

    热门问题