繁体   English   中英

Pip --user 将软件包安装到 Windows 10 上的默认用户目录

[英]Pip --user installs package to Default user directory on Windows 10

我在安装了 Python 2.6 和 2.7 的 Windows 10 上遇到了问题。

python -m pip install myPack --no-index --find-links=. --user

当使用用户AutoUser运行此命令时,它会将myPack安装到默认用户目录 C:\\Users\\Default\\Python\\Python27\\site-packages 或 C:\\Users\\Default\\Appdata\\Roaming\\Python\\site-packages而不是C:\\Users \\Autouser\\Appdata\\Roaming\\Python\\site-packages

  • Windows 登录后很快就会自动安装,但我可以在日志中看到“查询用户”返回一行AutoUser (在调用 pip 之前)。
  • 其他操作系统没有这个问题。
  • 在 Windows 10 上重现不稳定:可能是 100 的 1 倍。
  • 事实是,python 2.6 也安装在这些机器上,但我不确定它是否有意义:2.6 在 Path 系统变量中比 2.7 晚。 他们在这里写的可能是一个问题,但 pip 不会混淆 python 版本,它会混淆用户的目录。

小路:

C:\ProgramData\Oracle\Java\javapath;C:\Python27\;C:\Python27\Scripts\;C:\Python26\;C:\Python26\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;

蟒蛇版本:

python --version
Python 2.7.13

点子版本:

python -m pip --version
Pip version: pip 9.0.1 from C:\Python27\lib\site-packages (python 2.7) 

您可以尝试使用--target选项设置安装目标,如下所示:

pip install --target=C:\Users\Autouser\Appdata\Roaming\Python\site-packages package_name

如果这不起作用,另一种选择是尝试使用--install-option如下所示:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

最后,如果所有其他方法都失败了,这里还有另一种方法:

PYTHONUSERBASE=/path/to/install/to pip install --user

您可以使用python2.x -m pip install ...指定要安装包的python 版本python2.x -m pip install ...

希望其中之一对您有所帮助! :)

安装时尝试以管理员身份运行cmd

不幸的是,我不得不快速解决生产中的问题,所以我放弃并在没有 --user 选项的情况下将其安装到 c:/python27/... 目录。 我想@DeltaMarine101 的建议之一会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM