通过 cygwin 安装 python 包时权限被拒绝

permission denied when installing python packages through cygwin

我正在开发 windows 7 并使用 Cygwin 实现类似 unix 的功能。我可以从 Cygwin 控制台编写 运行 Python 脚本,使用 pip install 安装 Python 包成功,安装的包出现在 pip list 下.但是,如果我尝试 运行 导入这些包的脚本,例如 'aloe' 包,我会收到错误 "no such module named 'aloe'"。

我发现软件包正在安装到 c:\python27\lib\site-packages,即计算机的 python 软件包的一般列表,而不是 /usr/lib/python3.6/site-packages ,即 Cygwin 中可用的 python 包列表。我不知道如何纠正这个问题。如果我尝试使用 easy_install-3.6 aloe 指定安装位置,我会收到错误消息

[Errno 13] Permission denied: '/usr/lib/python3.6/site-packages/test-easy-install-7592.write-test'.

无奈之下也尝试直接用cmd和cp -r \python27\lib\site-packages\aloe \cygwin\lib\python3.6\site-packages将'aloe'目录复制到Cygwin Python包目录,移动成功,但问题依旧,当我检查时在 Cygwin 控制台中使用 ls /usr/lib/python3.6/site-packages 我看不到 'aloe'.

我一般拥有计算机的管理员权限(sudo 无论如何在 Cygwin 中不可用)所以真的无法弄清楚问题是什么。任何帮助将不胜感激。

谢谢。

只需确保您处于管理员模式即可。

即右键单击 Cygwin,select running as administrator

然后专门使用 pip3 安装您的包,python3。

pip3 install your_package

使用更新版本,执行 pip3 install --upgrade your_package