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

时间:2018-09-12 08:56:26

标签: 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,但我不确定它是否有意义: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) 

3 个答案:

答案 0 :(得分: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版本。

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

答案 1 :(得分:0)

不幸的是,我不得不快速解决生产中的问题,因此我放弃了该安装,而没有在c:/ python27 / ...目录中使用--user选项。 我想@ DeltaMarine101建议之一会有所帮助。

答案 2 :(得分:-1)

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