2017-09-14 8 views
1

私はshebangのスクリプトを持つPythonパッケージ#!/usr/bin/env python を持っています。このパッケージのホイールを作成したら、.whl内のスクリプトを検査し、新しいシバンは#!/path/to/some/virtualenv/bin/pythonです。それは私が車輪を作るときにアクティブなものでもないvirtualenvへの道です。ホイールパッケージスクリプトがローカルのpythonパスを指している

> which python 
#!/path/to/active/virtualenv/bin/python 

> which wheel 
#!/path/to/active/virtualenv/bin/wheel 

これは私のパッケージの配布を中断します。これをどうすれば解決できますか? 2つの相に

+0

echo $ PATHの出力は何ですか? #!/ usr/bin/envは現在の$ PATHを検索し、見つかった最初のPythonを使います。 –

答えて

1

分割プロセス:

python setup.py build --executable '/usr/bin/env python' && 
python setup.py bdist_wheel [--universal] 
build

コマンドはbuild/サブディレクトリを作成します。 bdist_*コマンド(bdist_eggまたはbdist_wheel)がサブディレクトリの存在を検出すると、buildコマンドは実行されませんが、に置かれているものはすべてbuildです。

すべてのリリーススクリプトでこのアプローチを使用しています。 2つの例:CheetahSQLObject

+0

それはそれを修正しました - ありがとう! – chiroptera

関連する問題