virtualenv, venv, pyenv, pythonbrew, pythonz などがあるらしいが、
とりあえずシステム全体のライブラリと切り離してユーザー毎にライブラリ入れとく場合、PYTHONPATH を設定しておくという方法も使えそう。
PYTHONPATH を設定すると以下のようになる。
従って、インストールしたいライブラリを TARGETDIR というディレクトリに放り込みたいなら、以下のようにすれば良い。
とりあえずシステム全体のライブラリと切り離してユーザー毎にライブラリ入れとく場合、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
- Reincarnation+ / setup.py のインストール先を指定のフォルダに変更する
- note.nkmk.me
タグ
コメントをかく