web-dev-qa-db-ja.com

Python Setup.py Build_Ext --inplace

次のコマンドを使用して、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_は実際にはシェルファイルにあります。

ご協力ありがとうございました。

12
G01

--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
11