/usr/bin/ld: cannot find -lpython3.5解決方案(CentOS)

描述:
配置Apache+Django環境,使用Python3.5。
其他都OK,只差關鍵的一步:編譯mod_wsgi生成mod_wsgi.so文件放在apache的model目錄下。然而,make過程報錯/usr/bin/ld: cannot find -lpython3.5。

說明:
我的系統是CentOS。
我的python3.5.2安裝在了/usr/local/python3路徑下。
我的Apache直接使用yum install httpd安裝在默認路徑下。
我編譯生成的mod_wsgi.so文件:http://download.csdn.net/detail/yushulinfengprc/9697326
如果與我的配置相同,可直接將該文件複製到/usr/lib64/httpd/modules下使用。
(然後之後的內容就可以不必看了)

----------------------------------------

解決方案:
cp /usr/local/python3/lib/libpython3.so /usr/lib/libpython3.5.so
cp /usr/local/python3/lib/libpython3.so /usr/lib64/libpython3.5.so
cp -R /usr/local/python3/lib/python3.5 /usr/lib/
cp -R /usr/local/python3/lib/python3.5 /usr/lib64/

核心就是這些。之後可完成make。


----------------------------------------


附錄:完整教程(CentOS)

1.python3安裝
#建議自己到官網下載最新版本:https://www.python.org/
wget -c https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar -zxvf Python-3.5.2.tgz 
cd Python-3.5.2
./configure --prefix=/usr/local/python3 --enable-shared
#prefix後面是安裝路徑,可以換成自己的安裝路徑
make
make install

注:需要輸入python時直接指向python3.5,可以這樣處理:
cp /usr/bin/python /usr/bin/python.bak #備份python文件,萬一出錯可以恢復
ln -sf /usr/local/python3/bin/python3.5 /usr/bin/python #前面換成你的安裝路徑
需要恢復原來的python指向的話:
cp /usr/bin/python.bak /usr/bin/python

2.Apache安裝
yum -y install httpd

注:啓動服務:service httpd start。配置略。

3.Django安裝
pip3 install django

注:Python3的pip是pip3。配置略。

4.mod_wsgi配置
下載mod_wsgi源碼(官網網址):
https://code.google.com/archive/p/modwsgi/downloads?page=1
不願翻牆的,可以使用這個3.4版本的源碼:
http://download.csdn.net/detail/yushulinfengprc/9697383

tar -zxvf mod_wsgi-3.4.tar.gz
cd mod_wsgi-3.4
./configure --enable-shared
make
make install

#說明:默認configure會自動尋找Apache/Python相關文件,然後將生成的so包放在正確的路徑下。
#需要手動配置的話,示例:
#./configure --with-apx=/usr/bin/apx --with-python=/usr/bin/python --enable-shared
#參數:--with-apx是Apache的apx文件路徑,--with-python是python路徑,可以修改此處,指定是python2.7還是python3.5

5.最後的細節
給so庫加一個權限:
chmod 755 /usr/local/apache/modules/mod_wsgi.so
需要在httpd.conf加入此行(httpd.conf默認位於/etc/httpd/conf路徑下):
LoadModule wsgi_module modules/mod_wsgi.so


發佈了21 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章