【问题标题】:windows pip installing libraries in wrong directorywindows pip 在错误的目录中安装库
【发布时间】:2016-03-07 04:54:47
【问题描述】:

我在 windows 7 机器上安装了 python 3.5,而这台机器没有任何其他 python 版本。
pip 自带 python 3.5 安装。

我用pip安装selenium

pip install selenium

它将库安装在:
AppData\Local\VirtualStore\Program Files (x86)\Python 3.5\Lib\site-packages\

但是像pycharm这样的IDE看进去了:
C:\Program Files (x86)\Python 3.5\Lib\site-packages\

这就是它应该安装的地方。

由于此 IDE 无法识别该库,我无法在 IDE 中获得任何帮助。

作为一种解决方法,我将库复制到所需的文件夹并且它正在工作,但我想知道如何配置 pip 以立即安装在C:\Program Files (x86)\Python 3.5\Lib\site-packages\

【问题讨论】:

    标签: python windows python-3.x selenium-webdriver pip


    【解决方案1】:

    我得到了解决方案。 感谢 @edrw 对 -t 标志的启发。

    即使您使用 -t 标志放置特定位置,它也只是安装在 AppData 目录中,原因是打开命令提示符时它没有管理员权限。

    解决方案: 关闭命令提示符。 使用“以管理员身份运行”打开它 运行命令“pip install selenium”

    它应该安装在正确的位置,原因是您需要管理员权限才能从 Program Files (x86) 文件夹中复制或删除文件。

    【讨论】:

    • 这是 Python 3.5 的 32 位版本中已知的回归。见issue 25213。此问题已在 3.5.1 中修复,将于即将到来的周日(12 月 6 日)发布。您仍然需要管理员权限才能将任何内容安装到“Program Files (x86)”,但至少它会失败,而不是默默地做错事。
    【解决方案2】:

    您可以在 python 脚本中将此路径附加到 sys.path 或使用 -t 标志安装包,该标志将包安装到给定目录中。 pip install selenium -t "C:\Program Files (x86)\Python 3.5\Lib\site-packages"

    【讨论】:

    • 对于某些将可执行文件安装到 C:\path\to\python\Scripts\ 的库,这种方法会使那些 exec 失败。普通的pip install 不会有问题。我遇到了poetry 的问题。
    【解决方案3】:

    (我知道帖子很旧。回答是因为我遇到了同样的问题。)

    您之前可能在该位置 (AppData\Local\VirtualStore\**Program Files (x86)\Python 3.5\) 安装过 Python。我有类似的问题,只是位置不同。一旦我将寄存器变量 HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command 固定到 Python 解释器的正确位置,它就得到了修复,例如 "C:\Python36\python.exe" "%1" %*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-09
      • 2019-09-22
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2018-09-24
      • 1970-01-01
      相关资源
      最近更新 更多