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

标签 python windows pip windows-10

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

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

当以用户 AutoUser 运行此命令时,它会将 myPack 安装到 Default 用户目录 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。 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) 

最佳答案

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

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

关于python - Pip --user 将包安装到 Windows 10 上的默认用户目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52291236/

相关文章:

python - 为什么 10/3 等于 3.3333333333333335 而不是 ...332 或 ..334?

python - 二维数组的 python 中的元素 AND 或 OR 操作

windows - 套接字在同一台 PC 上的通信是否比使用共享内存慢得多?

c - 如何在 Visual Studio 2010 的 Win32 应用程序中查看 printf 输出?

python - pip install sqlalchemy-migrate 莫名崩溃烧毁

python - 我应该使用哪个版本的 Django?

python - MNIST 手写数字

python - 是否可以在Linux上构建OpenCV应用并在Windows上执行它?

python - 在 Linux 上升级 pip 时出错

python - pip:缺少分发规范。如何解决这个问题?