Pip—用户将包安装到Windows 10上的默认用户目录

2024-04-19 15:51:09 发布

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

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

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

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

  • 在windows登录后很快就可以自动安装了,但我可以在日志中看到“query user”返回一行AutoUser(在调用pip之前)。
  • 其他操作系统没有这个问题。
  • Windows 10上的复制不稳定:可能是100的1倍。
  • Python2.6也安装在这些机器上,但我不确定它是否有意义:在Path系统变量中,2.6比2.7晚。Here他们写道这可能是个问题,但是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版本:

python --version
Python 2.7.13

Pip版本:

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

Tags: pip用户版本目录defaultversionwindowspackages
2条回答

您可以尝试使用--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版本

希望其中一个能帮助你!:)

不幸的是,我不得不在生产中很快解决这个问题,所以我放弃并安装了它,而没有将--user选项设置为c:/python27/。。。目录。 我想其中一个“DeltaMarine101”建议会有帮助。

相关问题 更多 >