2016-06-20 8 views
1

私はMacOS 10.11を使用しています。また、Pythonのインストールに加えてPythonとPipをMacPortsにインストールしました。 pythonpipはそれぞれのMacPortsバージョンとリンクしています。MacPorts pipのリンクをMacOS 10.11上の間違ったPython実行ファイル

sudo pip install <my-package> 

を介してパッケージをインストールする際に

しかしながら、そのパッケージの特定.soファイルは、ネイティブのPython実行ファイルにリンクされています。パイソンのMacPortsのバージョンは

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ 

どのように私は反対リンクする正しいPythonのバージョンを使用するようにピップを強制することができますに常駐するのに対し、より正確にはその.soファイル上のotool -Lの出力は

/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.5) 

のですか?

+1

おそらく、仮想環境をセットアップするのに最適です。 [この回答](http://stackoverflow.com/a/37128342/6084928)を参照してください。 –

+0

@LexScarisbrick:リンクありがとう!しかし、仮想環境にパッケージをインストールすると、.soファイルは依然としてネイティブシステムのPythonとリンクしています。仮想環境でpipを呼び出す前に、設定を変更する必要がありますか? – madison54

+0

興味深い。どのパッケージをどこで取り出すことができますか?パッケージが公開されていない場合、パッケージの 'setup.py'に[shebang](http://stackoverflow.com/q/1530702/6084928)がありますか? –

答えて

1

短いバージョンは:できません。

ピップに問題はありません。

https://pypi.python.org/pypi/nupic.bindings

あなたがあなた自身のnupic.bindingsパッケージをコンパイルすることができますが、ビルドプロセスはかなり見えます:nupicパッケージが_math.soあなたが注意し、それが現在バイナリのみとしては、PyPI経由で配布されますが含まれているnupic.bindingsパッケージに依存しています

https://github.com/numenta/nupic.core

幸運:彼らはバイナリのみを配布する理由はおそらくある、関与!

関連する問題