2016-11-30 5 views
0

python setup.py install/AppDir/usrにインストールするといいです(--prefix、これはpython setup.py installです)/AppDirディレクトリを移動してもSpyderのインストールがうまくいきたいと思います。pythonのインストールを参照するとき、相対パスを使うためにpython setup.pyをどのようにインストールしますか?

zsh: ./spyder: bad interpreter: /AppDir/usr/bin/python: no such file or directory

:これは、現在I移動 /AppDir/usr/bin(私はそれを移動すると、 /AppDir/usr/binではなく ~/GitHub/mine/packaging/AppImages/recipes/spyder/AppDir/usr/binでなくなっている)ディレクトリにcdし、その中から ./spyderを実行しますが、私はエラーを取得するときのようにそうではありません

私はSpyderのインストールをポータブルにするために、絶対ファイルパスの代わりに相対ファイルパスを呼び出すために、/AppDir/usrにSpyderのインストールファイルが必要であると信じています(の通訳者に電話する代わりに/AppDir/usr/bin/python)。これを行う方法はありますか?

EDIT:このAppDirからAppImage(クロス配布パッケージ形式)を作成して、シンボリックリンクが機能しないようにする予定です!このAppImageは他の人がダウンロードし、他の人が使っているローカルソリューション(例えば、私の~/.zshrcファイルのような私のローカルシステムを変更することで動作させる)を意図したものではありません!

+0

なぜpipでインストールしないのですか? pipインストールスパイダー? – MYGz

+0

このエラーはhttps://github.com/probonopd/AppImages/issues/149#issuecomment-263770455です。 – BH2017

答えて

0

shebangの結果が./spyderにあります。 Shebangs must use absolute pathsであるため、インタプリタでフォルダを移動すると自動的に変更することはできません。実際、Filesystem Hierarchy Standardの背後にある考え方は、物理的な場所に関係なく、論理的なファイルの場所が同じで予測可能なままであることです(具体的には例えば.pycのファイルはその中に絶対パスがあります。移動した)。

最も簡単な方法は、手動で&を検索し、特定のPythonインストールを使用するすべてのスクリプトでshebangsを置き換えることです。例えば、他のオプションの場合はlinux - How/Is it possible to install python in a portable way? - Unix & Linux Stack ExchangeCreating a Portable Python (local install) for Linuxです。

関連する問題