ローカルPythonインストールのvirtualenvを扱いたくありません。PYTHONPATH
環境変数を扱わずにローカルにいくつかのパッケージをインストールしたいだけです。どうすればいいですか?
ローカルPythonインストールのvirtualenvを扱いたくありません。PYTHONPATH
環境変数を扱わずにローカルにいくつかのパッケージをインストールしたいだけです。どうすればいいですか?
回答:
Python(2.6および3.0の時点)は、インストールに管理者権限を必要としないローカルインストールを〜/ .localディレクトリで検索するようになったため、インストーラーにそのディレクトリを指定するだけです。
パッケージfoo
を既にダウンロードしていて、手動でインストールする場合は、次のように入力します。
cd path/to/foo
python setup.py install --user
easy_installを使用していて、パッケージをダウンロードしてインストールしたい場合:
easy_install --prefix=$HOME/.local/ foo
RafiKによる更新
pip install --user foo
歴史的な目的のために、次の回答が提供され ています。pipを使用してダウンロードおよびインストールする場合は、もう少し手間がかかります。
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
マニュアルへのリンク)これを使用すると、すべてのOSが異なる場合でもそのまま動作するはず
Pythonは言語としては好きですが、Pythonパッケージの配布は面倒です。私は、Pythonに苦労しているPythonに慣れていない人を常に見つけています。
Aronが概説したユーザーローカルインストール(--userまたは--prefixを使用)の横にある別のオプションは、EasyBuild(http://hpcugent.github.com/easybuild/)です。Pythonパッケージだけでなく、あらゆる(科学的)ソフトウェアパッケージに対しても。EasyBuildがサポートされると、ソフトウェアパッケージのビルドとインストールは基本的に1つのコマンドになります。
現在サポートされているソフトウェアパッケージのリストについては、https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packagesを参照してください。
免責事項:私はEasyBuildの開発者です。
@Aron:必ずローカルサイトパッケージのパスを環境変数$ PYTHONPATHに追加してください
--prefix
オプションを使用する場合ではありません。
--system-site-packages
ですか?)