使用原始碼安裝Python3

2021-10-09 04:56:15 字數 3033 閱讀 1228

[root@lqf ~]

# yum groupinstall "development tools"

[root@lqf ~]

# yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel

[[email protected] ~]

# wget

[root@lqf ~]

# tar -xf python-3.7.6.tar.xz

[root@lqf ~]

# cd python-3.7.6

可以選擇如下兩種方式之一

4.1 方式一:直接使用 vi 修改

修改檔案python-3.7.6/modules/setup.dist, 去掉如下幾行的注釋 :

readline readline.c -lreadline -ltermcap

ssl=/usr/local/ssl

_ssl _ssl.c \

-duse_ssl -i$(ssl)/include -i$(ssl)/include/openssl \

-l$(ssl)/lib -lssl -lcrypto

4.2 方式二:在shell命令提示符下執行如下命令:
sed -ri 's/^#readline/readline/' modules/setup.dist

sed -ri 's/^#(ssl=)/\1/' modules/setup.dist

sed -ri 's/^#(_ssl)/\1/' modules/setup.dist

sed -ri 's/^#([\t]*-duse)/\1/' modules/setup.dist

sed -ri 's/^#([\t]*-l\$\(ssl\))/\1/' modules/setup.dist

[root@lqf python-3.7.6]

# ./configure --enable-shared

[root@lqf python-3.7.6]

# make -j 2 && make install

# -j 當前主機的 cpu 核心數

–enable-shared 指定安裝共享庫,共享庫在使用其他需呼叫python的軟體時會用到,比如使用mod_wgsi連線apache與python時需要。

執行如下命令

[root@lqf python-3.7.6]

# cmd1='export ld_library_path='

[root@lqf python-3.7.6]

# cmd2='$ld_library_path:/usr/local/lib'

[root@lqf python-3.7.6]

# file="/etc/profile.d/python3_lib.sh"

[root@lqf python-3.7.6]

# echo "$$" >$file

[root@lqf python-3.7.6]

# path="/usr/local/lib"

[root@lqf python-3.7.6]

# file2="/etc/ld.so.conf.d/python3.conf"

[root@lqf python-3.7.6]

# echo $ > $file2

接下來,執行如下命令使配置好的環境資訊生效

[root@lqf python-3.7.6]

# ldconfig

[root@lqf python-3.7.6]

# source /etc/profile

[root@lqf python-3.7.6]

# python3 -v

python 3.7.6

假如上面顯示的含有 python3.7.6 就沒問題了

[root@lqf python-3.7.6]

# pip3 -v

pip 20.2.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

輸出的資訊中的目錄

/usr/local/lib/python3.7/site-packages/

是用於存放 安裝的第三方模組的

在當前使用者的家目錄下建立乙個隱藏的目錄.pip
[root@lqf ~]

# mkdir ~/.pip

執行如下命令,以便寫入國內的源:

# echo "$$" >> ~/.pip/pip.conf

豆瓣源:

阿里源:

測試配置正確行

可以安裝乙個增強版的直譯器ipython用於測試

[root@lqf ~]

# pip3 install ipython

原始碼安裝 Python3

安裝依賴包關係 root localhost yum y install zlib devel bzip2 devel openssl devel sqlite devel readline devel curl epelrelease 解壓安裝 1,root localhost tar xf py...

Linus下 原始碼 安裝Python3

本文以 centos7 為例 centos7自帶了python2,而且不可以刪除,因為系統需要用到。檢視自帶python的目錄which python切換到root許可權,開始安裝sudo suwget org ftp python 3.7 0 python 3.7 0.tar xz建立乙個用來安裝...

Centos7下原始碼安裝Python3

安裝依賴軟體包 yum y install gcc gcc c zlib devel bzip2 devel openssl devel sqlite devel readline devel libffi devel前提條件是 你的系統已經安裝了開發工具包。這裡可以去官網找自己需要的版本 解壓安裝...