web-dev-qa-db-ja.com

Pip install pythonデフォルトのインストール場所以外の特定のディレクトリにパッケージ化する

Ubuntuシステムでpipがパッケージをインストールするデフォルトの場所は '/usr/local/lib/pytho2.7/dist-packages/'であり、これが一般的にデフォルトだと思います。 Enthought pythonディストリビューション(キャノピーではなくEPD)を使用しています。通常、EPDディストリビューションのpython私のシステム.EPD内のどのディレクトリにpipを使用して新しいファイルをインストールする必要があるかを知りたいです; Linux上のEPDのディレクトリ構造は、MAC OS上のEPDディレクトリ構造とはかなり異なるようです多くの例。

また、私はこれに遭遇しました:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

これに似た質問に対する受け入れられた答えとして。私の環境変数は現在空白であるため、$ PREFIX_PATH環境変数の目的は何かを知りたいです。 Enthought EPDディストリビューションをインストールするためにUbuntuで指定する必要があるパスは、pythonモジュールです。

私は比較的素朴な質問をおaびしますが、ubuntuでEPDを使用するのは初めてであり、まだ解明しようとしています。

18
user2502020

documentation で説明されているように、この行はすべての人に有効です。

pip install package_name -t any/path/i/like

PS:

@CPiLLのコメントに対処するために、any/path/i/like/tmp/my-test-envのように実際には何でもかまいません。この方法でインストールされるパッケージは、[〜#〜] not [〜#〜]は通常のpython環境で使用できます、実際にはpip listを使用しても表示されません。そして、最初にそのフォルダにcdしない限り、python -c "import package_name"は通常ImportError例外で失敗します:

cd /tmp/my-test-env
python -c "import package-name"

この手法がどのように役立つかは、この答えを超えています。

27
RayLuo

システム:Ubuntu 12.04、Enthought Python Distribution(これは、新しいpythonモジュール)をインストールしたい場所です)

そのため、prefix_path環境変数は機能せず、pipは引き続きデフォルトの場所にインストールし続けました。しかし、私は pipがインストールされるデフォルトのディレクトリをどのように変更しますか?

ガイドとしての質問。そして、答えの1つは、必要なものを達成するのに役立ちました。

 pip install -d <path_to_my_directory>  

使用したパス:path_to_epd_directory/lib/python2.7/site-packages

これにより、tar.gzファイルがサイトパッケージに配置されます。

次に、以下を使用して抽出します。

tar -zxvf pymodule.tar.gz

pymoduleという名前のディレクトリが作成され、そのモジュールにcdして、次のように入力します。

 python setup.py install

そしてそれは仕事をする必要があります。

5
user2502020

これは、Ubuntu Gnome 17.04で機能しました。 PyMySQLを特定のディレクトリにインストールする:

Sudo pip install PyMySQL -t /home/mahmoud/app
1
mahmoud alaa

この回答はWindows OSで機能しました
短い答え:-tオプションex:pip install packageX -t lib/を使用して特定のフォルダーにパッケージをインストールするには、追加しますこのフォルダをPYTHONPAHT

長答:

  1. virtualenvを.envフォルダーにインストールします

  2. -tオプションを使用したpipインストール、私のプロジェクトのlibフォルダーへのインストール例(名前は3
    (.env) d:\tmp\3>pip install packageX -t lib/

  3. パッケージのリストを表示:

    (.env) d:\tmp\3>pip list
    Package    Version
    ---------- ----------
    pip        18.1
    setuptools 40.6.3
    ...
  1. あなたのパッケージが見えませんか?管理者権限でコマンドプロンプトを開き、PYTHONPATHを設定します

enter image description here

  1. 現在、新しいコマンドプロンプトとアクティブ化envでパッケージが表示されます enter image description here
0
nguyên

代わりに、EPDインストールにインストールされているpipのコピーを使用できます。

$ path-to-EPD/bin/enpkg pip # Or simply enpkg pip, if EPD is on your PATH. 
$ path-to-EPD/bin/pip install <package-name>
0
punchagan