我想在Linux上使用PyInstaller 2.0製作一個Python腳本的二進制版本。當我運行:PyInstaller在製作二進制文件時無法找到libpython2.7.so?
$ python pyinstaller.py myscript.py
我得到的錯誤:
8907 INFO: Looking for Python library libpython2.7.so
Traceback (most recent call last):
...
File "pyinstaller.py", line 91, in <module>
raise IOError("Python library not found!")
IOError: Python library not found!
如何這個問題能解決?
我使用:
Linux的#98,Ubuntu的x86_64的GNU/Linux的
與Python 2.7。有系統上的其他蟒蛇,但我有它設置:
alias python="python2.7"
在服務器中,我使用的話,只有/usr/lib/python2.6
而不是/usr/lib/python2.7
但是Python 2.7是由我經常使用,是功能性的,等於是我沒有看到它爲什麼會找到它的庫是一個問題。有一個/usr/local/lib/libpython2.7.a
。
第一:什麼發行(和版本)是你嗎?你使用的是你的發行版的默認Python包嗎?你有沒有其他的Python安裝?實際上是否有'/ usr/lib/libpython2.7.so'(或者路徑中的其他地方)? (通常有兩個獨立的pythonX.Y包,其中一個包括足夠的運行解釋器,其中一個包括編譯C擴展所需的所有東西,名稱類似'pythonX.Y-dev',有時也稱爲'libpythonX'。 Y'是後者的一部分。) – abarnert
@abarnert:我編輯了我的問題來回答你的問題 – user248237dfsf
如果你回答了你從哪裏獲得兩個Python安裝,那真的很有幫助。爲什麼2.6有一個'so',但是2.7沒有?但我會試着回答我的猜測。 – abarnert