簡単な「hello world」スクリプト用に作成したテスト セットアップ ファイルがあります。mytest
functionという名前のパッケージがありますhello
。今、私は非常に単純なsetup.py
. 実行するだけで、すべて正常に動作しますpython setup.py install
。しかし、lib をホーム フォルダー ( ) にインストールしたい場合python setup.py install --home=/home/blah
、パッケージはもう利用できません ( import mytest
Python で実行するとImportError: No module named mytest
)。
pth-file をsite-packages
フォルダーに手動で追加する必要がありますか? 私はそれを試しました(/home/blah/lib/python
私のパッケージが置かれているコンテンツで)、インポートmytest
はうまくいきました。それは自動的に行われるべきではありませんか?それとも私は何かを逃しましたか?
編集:
インストールの出力:
ago@dellbert:~/py/mytest-0.1$ python setup.py インストール --home=/home/ago/py/ インストールの実行中 実行中のビルド build_py の実行 src/mytest/mytest.py をコピー -> build/lib.linux-x86_64-2.6/mytest build_scripts の実行 src/main.py をコピーして調整 -> build/scripts-2.6 install_lib の実行 build/lib.linux-x86_64-2.6/mytest/mytest.py をコピー -> /home/ago/py//lib/python/mytest /home/ago/py//lib/python/mytest/mytest.py から mytest.pyc へのバイトコンパイル install_scripts の実行 build/scripts-2.6/main.py をコピー -> /home/ago/py//bin /home/ago/py//bin/main.py のモードを 755 に変更 install_egg_info の実行 /home/ago/py//lib/python/mytest-0.1.egg-info の削除 /home/ago/py//lib/python/mytest-0.1.egg-info の書き込み
および setup.py:
distutils.core インポート設定から setup(name='mytest', description='テスト', author='前', author_email='メール', バージョン='0.1', package_dir={'mytest': 'src/mytest'}, packages=['mytest'], scripts=['src/main.py'] )
フォルダ構造:
-src: -マイテスト: __init__.py mytest.py main.py setup.py
main.py
mytest をインポートし、関数を呼び出して hello world を出力する単なる実行可能ファイルです。import mytest
しかし、libがインストールされているかどうかを確認するために、Pythonで実行しようとしました。