hack のためのネタ帳, etc,,,

virtualenv, venv, pyenv, pythonbrew, pythonz などがあるらしいが、
とりあえずシステム全体のライブラリと切り離してユーザー毎にライブラリ入れとく場合、PYTHONPATH を設定しておくという方法も使えそう。

PYTHONPATH を設定すると以下のようになる。
$ python3 -c 'import sys;import pprint;pprint.pprint(sys.path)'['',
 '/usr/lib/python35.zip',
 '/usr/lib/python3.5',
 '/usr/lib/python3.5/plat-x86_64-linux-gnu',
 '/usr/lib/python3.5/lib-dynload',
 '/usr/local/lib/python3.5/dist-packages',
 '/usr/lib/python3/dist-packages']
$ PYTHONPATH=~/python python3 -c 'import sys;import pprint;pprint.pprint(sys.path)'
['',
 '/home/kou/python',
 '/usr/lib/python35.zip',
 '/usr/lib/python3.5',
 '/usr/lib/python3.5/plat-x86_64-linux-gnu',
 '/usr/lib/python3.5/lib-dynload',
 '/usr/local/lib/python3.5/dist-packages',
 '/usr/lib/python3/dist-packages']

従って、インストールしたいライブラリを TARGETDIR というディレクトリに放り込みたいなら、以下のようにすれば良い。
export PYTHONPATH=TARGETDIR
python3 setup.py install --install-purelib TARGETDIR
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます