web-dev-qa-db-ja.com

Pip --userは、Windows 10でパッケージをデフォルトのユーザーディレクトリにインストールします

Python 2.6と2.7がインストールされているWindows 10で問題があります。

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

このコマンドをユーザーAutoUserで実行すると、myPackDefaultユーザーディレクトリにインストールされますC:\ Users\Default\Python\Python27\site-packagesまたはC:\ Users\Default\Appdata\Roaming\Python\site-packagesinstead C:\ Users\Autouser\Appdata\Roaming\Python\site-packages

  • Windowsログオン後すぐにインストールが自動的に行われますが、ログで「クエ​​リユーザー」がAutoUserで行を返すことがわかります(pipを呼び出す前)。
  • 他のOSにはこの問題はありません。
  • 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

ピップバージョン:

python -m pip --version
Pip version: pip 9.0.1 from C:\Python27\lib\site-packages (python 2.7) 
16
flam3

残念ながら、本番環境の問題を迅速に修正する必要があったため、c:/ python27/...ディレクトリへの--userオプションなしで、あきらめてインストールしました。 @ DeltaMarine101の提案の1つが役立つと思います。

0
flam3

次のような--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

最後に、他のすべてが失敗した場合、もう1つの方法があります。

PYTHONUSERBASE=/path/to/install/to pip install --user

python2.x -m pip install ...を使用して、パッケージをインストールするpythonバージョンを指定できます

うまくいけば、これらのいずれかがあなたを助けます! :)

2
DeltaMarine101