次のコマンドを使用して、Cythonプログラム(例:testpackageと呼ばれる)を構築しています。
_python setup.py build_ext --inplace
_
_/home/USER/Documents/testpackage/
_のようなフォルダ内。ビルドは正常に実行されますが、別のフォルダーにcdすると、モジュールtestpackage
を使用できなくなります。 _--inplace
_の代わりに実行できる別のコマンドはありますか?_import testpackage
_ in Python in any folder?)私は_anaconda/lib/python2.7/site-packages/
_フォルダを見て、 testpackage
への参照はどこにも見当たりません。これはCythonビルドの標準ですか?
注:私は_conda build testpackage
_を使用して.shファイルを介してこれを行っているため、コマンド_python setup.py build_ext --inplace
_は実際にはシェルファイルにあります。
ご協力ありがとうございました。
--inplaceオプションは、現在のディレクトリに共有オブジェクトファイル(サフィックス.so付き)を作成します。 pythonからこのモジュールを使用するには、このファイルはpythonパス(sys.path)にある必要があります。
システムにインストールするにはpython folder run
python setup.py build_ext
Sudo python setup.py install
管理者権限がない場合は、次を使用してローカルにインストールすることもできます
python setup.py build_ext
python setup.py install --user