1

私はしばらくこれに対処する必要がありましたが、カスタムモジュールの PYTHONPATH をインポート/設定する最もpythonicな方法が何であるかを実際に理解することはありませんでした。virtualenv を使用して管理できることはわかっていますが、スクリプト内または pth ファイルを介して設定できることはわかっていますが、これらのどれも非常にクリーンで Pythonic に見えないので、何かが欠けていると推測しています。

ほとんどの場合、私が興味を持っているすべてのカスタム モジュールは、私が実行しているスクリプトが含まれているクローンを作成した git ディレクトリに含まれています。

私はvirtualenvが答えだと推測していますが、何か不足している場合に備えて尋ねると思いました。

編集:明確にするために、これはカスタム モジュールに関する質問にすぎません。私はすでに PyPI のモジュールに pip を使用しています。

4

3 に答える 3

0

virtualenv は良いスタートです。

サードパーティのモジュールを管理する pip や easy_install などのパッケージ マネージャーもあります。

コードでは、次を使用できます。

import sys
sys.path.append('/path/to/customModule')
于 2013-04-01T19:43:27.037 に答える
0

pip を使用して、PyPI にないパッケージもインストールできます。URI エンドポイントと有効な python パッケージが必要です。

例:

$ pip install https://github.com/pypa/pip/archive/develop.zip#egg=pip
$ pip install git+https://github.com/pypa/pip.git#egg=pip
$ pip install git+git://github.com/pypa/pip.git#egg=pip
$ pip install /path/to/pip.tar.gz
$ pip install .

詳細については、https://pip-installer.org/en/latest/usage.html#pip-installをご覧ください。

于 2013-04-11T22:34:46.893 に答える
0

Virtualenv はこれに対応する方法です。

pip install virtualenv

次に、環境をセットアップするためのフォルダーを作成します。そのフォルダ内:

virtualenv <new_env_name>

そのディレクトリに新しいフォルダーが作成され、その中に bin フォルダーがあり、その bin フォルダーでアクティブ化時にソースを実行します。その後、 pip install を実行すると、その環境にのみインストールされます。

コードを簡単に閲覧できるようにする git リポジトリのクローンを作成している場合 (そのリポジトリでも作業している場合など)、それを work_dir にクローンしてから、パッケージ フォルダーをサイト パッケージにシンボリック リンクまたはエイリアスします。その virtualenv の lib ディレクトリ内のディレクトリ。それ以外の場合、正しくパッケージ化されていれば、 python setup.py install を実行すると、その virtualenv に正しくインストールされます。

于 2013-04-01T19:48:42.133 に答える