最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7的過程詳解

 更新時(shí)間:2022年05月10日 15:28:55   作者:oscar.chen  
這篇文章主要介紹了國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

具體編譯過成與正常的Python源代碼在x86平臺(tái)上的過程無異,此篇隨筆僅當(dāng)用作復(fù)制黏貼的備忘錄。不得不說在一個(gè)老舊系統(tǒng)上安裝一個(gè)老舊的Python版本,從頭編譯一個(gè)Python還是一個(gè)較為穩(wěn)健的選擇。

獲取源代碼

Python官網(wǎng)處下載所需源碼版本[https://www.python.org/downloads/source/]

curl -O https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz

準(zhǔn)備工作(安裝依賴)

其實(shí)依賴不裝全也是能夠順利編譯完成的,只不過在make階段會(huì)放棄部分組件的構(gòu)建如壓縮算法和ssl,tk一類的組件,但是有條件還是建議裝全咯。

yum install -y gcc make
yum install -y openssl openssl-devel openssl-static bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel expat-devel tk tk-devel tcl tcl-devel libffi libffi-devel

生成Makefile

這邊主要注意下幾個(gè)參數(shù),--enable-shared生成動(dòng)態(tài)依賴庫(非必要),--prefix 指定Python安裝目錄(務(wù)必指定,尤其在有多個(gè)python環(huán)境下的時(shí)候,你也不想覆蓋了系統(tǒng)自帶的Python導(dǎo)致系統(tǒng)組件如yum一類的掛掉),--enable-optimizations(優(yōu)化參數(shù)非必要)。還有就是,如果你的openssl安裝到了其他目錄或是有多openssl的環(huán)境請(qǐng)使用--with-openssl=DIR指定你使用的openssl版本,這在低版本操作系統(tǒng)下構(gòu)建高版本python時(shí)非常重要,已centos7為例子它自帶的openssl-1.0.2不足以用于構(gòu)建Python3.10(python3.10需要openssl 1.1.1以上),但是貿(mào)然的修稿系統(tǒng)的openssl版本會(huì)導(dǎo)致其余依賴程序的崩潰,所以你只能在特定目錄下安裝openssl并使用。

# 解壓源碼包
tar zxvf Python-3.7.13.tgz && cd Python-3.7.13
# 生成Makefile
./configure --enable-shared --prefix=/usr/local/python3.7 --enable-optimizations

構(gòu)建&&安裝

有一說一在鯤鵬這種主頻較低的cpu上編譯著實(shí)挺慢的

make && make install

添加環(huán)境變量

echo 'export PATH="$PATH:/usr/local/python3.7.3/bin"' >> /etc/profile

其他小問題

找不到libpython3.7m.so.1.0

[root@localhost Python-3.7.13]# python3
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

把libpython3.7m.so.1.0放到系統(tǒng)能找到的地方便是

# 在編譯的目錄下
cp -f libpython3.7m.so.1.0 /lib64

升級(jí)pip上的小坑

如果你要保證在多python環(huán)境下(python2和python3共存)下升級(jí)pip,建議使用

curl https://bootstrap.pypa.io/get-pip.py | python3

來升級(jí),已保證升級(jí)過程不會(huì)錯(cuò)誤的調(diào)用python2

影響pyinstaller打包后python程序移植性的因素

除了cpu的架構(gòu),操作系統(tǒng)位數(shù)以外不談(這些太容易被注意了),指的注意的是glib版本。如果你的編譯環(huán)境有升級(jí)內(nèi)核的行為導(dǎo)致glibc版本被改變了,高版本的打包后程序是無法在低版本的glibc系統(tǒng)上運(yùn)行的(反過來沒問題)。所以如果想讓打包的程序在盡可能多的操作系統(tǒng)上運(yùn)行請(qǐng)?jiān)诘桶姹镜膅libc上構(gòu)建你的程序,這邊有一個(gè)建議的組合centos5.8+python3.6.1,應(yīng)該是一個(gè)較為極限的組合了,glibc版本2.5。 你要問咋看?ldd --version一下就成。

到此這篇關(guān)于國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7的文章就介紹到這了,更多相關(guān)CentOS7源碼安裝Python3.7內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python類方法和靜態(tài)方法詳解

    python類方法和靜態(tài)方法詳解

    這篇文章主要為大家介紹了python類方法和靜態(tài)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python應(yīng)用之如何使用Python發(fā)送通知到微信

    python應(yīng)用之如何使用Python發(fā)送通知到微信

    現(xiàn)在通過發(fā)微信信息來做消息通知和告警已經(jīng)很普遍了,下面這篇文章主要給大家介紹了關(guān)于python應(yīng)用之如何使用Python發(fā)送通知到微信的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Python拆分大型CSV文件代碼實(shí)例

    Python拆分大型CSV文件代碼實(shí)例

    這篇文章主要介紹了Python拆分大型CSV文件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 淺談Python的垃圾回收機(jī)制

    淺談Python的垃圾回收機(jī)制

    本文雖然是轉(zhuǎn)載的,但是是真的好的一篇非常透徹的對(duì)Python垃圾回收機(jī)制的講解!!!這里推薦給大家
    2016-12-12
  • Python中的魔法方法__repr__和__str__用法實(shí)例詳解

    Python中的魔法方法__repr__和__str__用法實(shí)例詳解

    這篇文章主要介紹了Python中的__repr__和__str__方法,它們分別用于提供對(duì)象的官方字符串表示和用戶友好的字符串表示,通過重寫這兩個(gè)方法,可以自定義對(duì)象的打印輸出,文中通過代碼將用法介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示

    Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示

    今天小編就為大家分享一篇Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python利用Beautiful Soup模塊修改內(nèi)容方法示例

    Python利用Beautiful Soup模塊修改內(nèi)容方法示例

    Beautiful Soup是一個(gè)可以從HTML或XML文件中提取數(shù)據(jù)的Python 庫。它能夠通過你喜歡的轉(zhuǎn)換器實(shí)現(xiàn)慣用的文檔導(dǎo)航、查找、修改文檔的方式。他還能夠修改HTML/XML文檔的內(nèi)容。這篇文章主要介紹了Python利用Beautiful Soup模塊修改內(nèi)容的方法,需要的朋友可以參考下。
    2017-03-03
  • 使用Python opencv實(shí)現(xiàn)視頻與圖片的相互轉(zhuǎn)換

    使用Python opencv實(shí)現(xiàn)視頻與圖片的相互轉(zhuǎn)換

    這篇文章主要介紹了使用Python opencv實(shí)現(xiàn)視頻與圖片的相互轉(zhuǎn)換,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解

    感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python中用字符串調(diào)用函數(shù)或方法示例代碼

    Python中用字符串調(diào)用函數(shù)或方法示例代碼

    字符串作為python中常用的數(shù)據(jù)類型,掌握字符串的常用方法十分必要。下面這篇文章主要給大家介紹了關(guān)于Python中通過字符串調(diào)用函數(shù)或方法的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08

最新評(píng)論

平乡县| 壤塘县| 东安县| 临颍县| 临泽县| 中阳县| 承德市| 略阳县| 昌黎县| 罗甸县| 黄梅县| 宜宾县| 东港市| 嘉峪关市| 芦山县| 绍兴县| 伊金霍洛旗| 靖宇县| 陇川县| 江油市| 青冈县| 海原县| 周至县| 马山县| 漯河市| 伊吾县| 盐城市| 无极县| 九江县| 东乌珠穆沁旗| 全椒县| 方山县| 广饶县| 乐至县| 晋城| 当涂县| 德惠市| 海伦市| 平邑县| 乳源| 灵川县|