新しいUbuntu/Debianのバージョンでは、libpython2.7.so
は/usr/lib/i386-linux-gnu/libpython2.7.so
または/usr/lib/x86_64-linux-gnu/libpython2.7.so
などです。以前は、アーキテクチャに関係なく/usr/lib/libpython2.7.so
にありました。私は他のディストリビューションをチェックしていません。 Pythonでlibpython2.7.so
のパスを見つけるにはどうすればよいですか?ディストリビューションから独立したlibpythonのパス
答えて
私はあなたがこのファイルとリンクしたいと思っています。 Pythonは通常コンパイルに役立つようにpkgconfig
情報とともにインストールされます。特に.so
ファイルの場合は、pkg-config --libs python-2.7
を使用してください。パイソンから:
import subprocess
subprocess.check_output(["pkg-config", "--libs", "python-2.7"])
示す唯一のフラグが-lpython2.7
ある場合は、リンカがそのライブラリを探しているデフォルトの場所を確認するために/etc/ld.so.conf
を読んで検討する必要があります。
pkg-config
を使用することは最良の選択肢ではありません。異なるインストールのPythonを区別せず、システムインストールのみを返します。 Python実行可能ファイルを使ってlibpythonX.Y.so
の場所を発見する方がよいでしょう。 Pythonの内部から
:
from distutils import sysconfig;
print sysconfig.get_config_var("LIBDIR")
またはMakefileの内部:
PYTHON_LIBDIR:=$(shell python -c 'from distutils import sysconfig; print sysconfig.get_config_var("LIBDIR")')
これはどのようなPythonの実行ファイルから位置が$PATH
で最初に発見されますので、複数のPythonのインストールがある場合に動作しますシステム上で
これを指摘するためにNiall Fitzgeraldに寄稿しました。
'/ usr/lib'にありますが、'/usr/lib/x86_64-linux-gnu'にあります。 –
は私にとってはうまくいきませんでした。 Marco Sullaと同じ問題が指摘している。 –
同じ問題。 :(実際にこれを行う方法があったらいいのに) – Alec
- 1. javaパスの独立性
- 2. 独立したプライベートセッション
- 3. アンドロイドスタジオで独立した独立したgradleタスクを実行
- 4. 独立した不安定な独立したアニメーションに反応しますか?
- 5. Pythonの独立したテストパッケージ
- 6. 独立したプラグインのサブモジュール
- 7. Node.jsの独立したソケットセッション
- 8. Javaプロジェクトのパスから独立してファイルを開く方法は?
- 9. Cリンクライブラリから独立してビルド
- 10. 独立したJUnitテストスプリング@Autowired
- 11. 角度:独立したサーバ
- 12. uNet独立したクライアント/サーバ
- 13. fullpage.js独立したセクション
- 14. HLS MP4独立したセグメント
- 15. Joomla - 独立したSQLクエリ
- 16. STL独立したイニシャライザリスト
- 17. ajaxリクエストの独立したサーバーセッションを確立しますか?
- 18. 独立したクラスからのビューコントローラクラスを操作します。
- 19. アプリから独立したdjango管理者の新しいURL
- 20. OS独立パス 'lib/x86/libusb.so'で複数のファイルが見つかりました
- 21. gradle:3.0.0 OS独立パスbuilddef.lstで複数のファイルが見つかりました
- 22. Howto CALayerの境界から独立したCALayerの画像スケール
- 23. 同一の累積ファクトテーブルから別々の独立したカウント
- 24. 個別のクラスから独立したJavaFXウィンドウを開く
- 25. 2つの独立したmysqlテーブルからコンポジットデータを取得
- 26. 2つの独立したテーブルからデータを選択
- 27. パラグラフからの独立したfigcaptionテキスト設定
- 28. アプリケーションのビジネスロジックから独立したSpring非同期スレッド
- 29. ウィンドウから独立したdivの位置付け
- 30. デスクトップから独立したキーリングサービスはありますか?
あなたは 'locate libpython'などを探していますか? – janos
'ldd/usr/local/bin/python'はあなたに何を表示しますか? – Arovit
'locate libpython'はちょうどこの単一のファイル以上のものをたくさん見つけます。プログラムでパスを見つけてcmakeに供給したいのです。 'ldd/usr/local/bin/python'は' No such file or directory'を与え、 'ldd/usr/bin/python'はいくつかのライブラリファイルを与えますが、' libpython2.7.so'はそれらの一つではありません。 – Psirus