python - Pip --user 将软件包安装到 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
您可以使用指定安装包的 python 版本python2.x -m pip install ...
希望其中之一对您有所帮助!:)
推荐阅读
- vue.js - Fuse.js 抛出“未定义属性”错误并且搜索在页面加载时不起作用
- html - 在粘性元素上覆盖 CSS Stacking Context
- r - Geom_smooth 不在 ggplot2 上绘图
- java - JLabel 的弹出窗口上没有显示任何内容
- go - 如何将此 curl 调用转换为 Go?
- python - 尝试使用链接从 .csv 中抓取 Instagram 帖子数据 - 硕士论文
- javascript - 在第一次渲染时将数组的状态映射到空数组上。(React js、Redux 传奇、Firebase 存储)
- angular - 打字稿:类型不可分配给类型
- visual-studio-code - 如何从 VS Code 选择类型片段中选择多个值?
- python - 当其中一个进程完成使用 concurrent.futures 时,如何杀死所有进程?