代码之家  ›  专栏  ›  技术社区  ›  flam3

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

  •  15
  • flam3  · 技术社区  · 7 年前

    我在windows10上遇到了一个问题,在windows10上同时安装了python2.6和python2.7。

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

    自动用户 我的背包 用户目录C:\Users\Default\Python\Python27\site packages或C:\Users\Default\Appdata\Roaming\Python\site packages 相反 C:\Users\Autouser\Appdata\Roaming\Python\site包

    • windows登录后很快就会自动安装,但我可以在日志中看到“query user”返回一行 自动用户
    • 其他操作系统没有这个问题。
    • 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) 
    
    2 回复  |  直到 7 年前
        1
  •  7
  •   DeltaMarine101    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 ...

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

        2
  •  0
  •   Pepe    5 年前

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

        3
  •  -4
  •   flam3    7 年前

    我想@DeltaMarine101中的一个建议会有所帮助。