8

簡単な「hello world」スクリプト用に作成したテスト セットアップ ファイルがあります。mytestfunctionという名前のパッケージがありますhello。今、私は非常に単純なsetup.py. 実行するだけで、すべて正常に動作しますpython setup.py install。しかし、lib をホーム フォルダー ( ) にインストールしたい場合python setup.py install --home=/home/blah、パッケージはもう利用できません ( import mytestPython で実行すると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.pymytest をインポートし、関数を呼び出して hello world を出力する単なる実行可能ファイルです。import mytestしかし、libがインストールされているかどうかを確認するために、Pythonで実行しようとしました。

4

2 に答える 2