0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux操作環(huán)境下安裝Python 3.6的步驟及避坑指南

如意 ? 來源:良許Linux ? 作者:良許 ? 2020-09-14 15:20 ? 次閱讀

Python3的安裝

1. 安裝依賴環(huán)境

Python3在安裝的過程中可能會用到各種依賴庫,所以在正式安裝Python3之前,需要將這些依賴庫先行安裝好。

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2. 下載Python3源代碼

下載Python3的源代碼有兩種方式,一種是在它的官網(wǎng)下載,網(wǎng)址如下:

https://www.python.org/downloads/source/

另外一種方式是通過wget直接下載,如以下命令:

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

3. 創(chuàng)建安裝目錄

安裝目錄可依個人喜好創(chuàng)建,比如在此創(chuàng)建在 /usr/local/python3 :

mkdir -p /usr/local/python3

4. 解壓源碼包

將第2步下載到的源碼包進(jìn)行解壓,命令為:

tar -zxvf Python-3.6.1.tgz

5. 編譯源碼

先進(jìn)入解壓后源碼包的目錄,再進(jìn)行配置:

cd Python-3.6.1

。/configure --prefix=/usr/local/python3

之后再編譯,然后再安裝:

make

make install

6. 建立Python3的軟鏈接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

7. 將/usr/local/python3/bin加入PATH

編輯bash_profile進(jìn)行修改環(huán)境變量:

vim ~/.bash_profile

在PATH變量下將Python3的啟動目錄添加進(jìn)去:

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then 。

~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/python3/bin

export PATH

改動完畢之后,按Esc,再輸入:wq進(jìn)行保存退出。

8. 檢查Python3及Pip3是否正常可用

執(zhí)行如下命令(注意:V是大寫的V),如果看到的結(jié)果一致的話,說明Python3已經(jīng)成功安裝。

[alvin@VM_0_16_centos ~]$ python3 -V

Python 3.6.1

[alvin@VM_0_16_centos ~]$ pip3 -V

pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

避坑指南

其實(shí),對于Python3的安裝,網(wǎng)絡(luò)上有太多的帖子了,步驟其實(shí)都大同小異。但是,在真正動手安裝之后,或多或少都會遇到一些麻煩,特別是對新手而言。下面良許就列舉一些常見的坑:

坑1:configure: error: no acceptable C compiler found in $PATH

這個問題就比較簡單,就是缺少gcc編譯環(huán)境。將gcc安裝上即可:

yum install -y gcc

當(dāng)然除此之外,采用源碼安裝的方式也可以。

坑2:zipimport.ZipImportError: can’t decompress data

這種問題就是因?yàn)槿鄙賨lib 的相關(guān)工具包導(dǎo)致的,將相關(guān)依賴包裝上即可:

yum -y install zlib*

安裝之后再重新編譯源碼,即可解決。

坑3:pip3: Can‘t connect to HTTPS URL because the SSL module is not available

這個問題是因?yàn)樵凇?configure過程中,如果沒有加上–with-ssl參數(shù)時,默認(rèn)安裝的軟件涉及到ssl的功能不可用,剛好pip3過程需要ssl模塊,而由于沒有指定,所以該功能不可用。解決辦法如下:

cd Python-3.6.2

。/configure --with-sslmakesudo make install

坑4:Multilib version problems

這個很明顯了,就是同一個庫有多個版本。把多余的版本刪除了就好。

首先查詢已有的版本(以openssl為例,沖突哪個查哪個)

# rpm -qa | grep openssl

openssl-devel-1.0.0-27.el6_4.2.x86_64

openssl-1.0.0-27.el6_4.2.x86_64

openssl-1.0.0-27.el6_4.2.i686

可以看到系統(tǒng)里安裝了openssl-1.0.0-27.el6_4.2.x86_64和openssl-1.0.0-27.el6_4.2.i686兩個版本的openssl,我們留下x86的版本即可:

rpm --erase --nodeps openssl-1.0.0-27.el6_4.2.i686

再更新一下openssl:

# yum update “openssl*”

再查詢一下openssl,問題解決!

# rpm -qa | grep openssl

openssl-devel-1.0.1e-16.el6_5.7.x86_64

openssl-1.0.1e-16.el6_5.7.x86_64

責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208716
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
  • 操作環(huán)境
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7047
收藏 人收藏

    評論

    相關(guān)推薦

    Linux環(huán)境如何管理Python包管理工具

    Linux環(huán)境,需要對軟件包進(jìn)行安裝、卸載、升級和查詢等操作,包含這些操作的工具,稱為包管理工
    發(fā)表于 08-22 15:14 ?627次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>下</b>如何管理<b class='flag-5'>Python</b>包管理工具

    Linux安裝Python環(huán)境的多版本共存說明

    linux系統(tǒng)環(huán)境自帶python2.6,但有時我們項(xiàng)目使用的版本可能是3.x以上等等,此時我們需要在linux中再安裝項(xiàng)目所需的
    發(fā)表于 07-05 06:36

    如何在 Linux安裝 Python

    --version 終端命令檢查是否已安裝 Python,如果已安裝,那么檢查是哪個版本。如果你的 Linux 系統(tǒng)上未安裝
    發(fā)表于 05-14 14:13

    python2和python3同時安裝的詳細(xì)步驟

    整理python2和python3同時安裝詳細(xì)步驟希望對大家有幫助已踩過(親測可用?。。。?/div>
    發(fā)表于 10-27 09:31

    在windows安裝pythonlinux安裝python 在masOS安裝python

    想要開始Python編程之旅,首先得在自己使用的計算機(jī)上安裝Python解釋器環(huán)境,下面將以安裝官方的P
    發(fā)表于 06-11 16:59

    分享一些嵌入式系統(tǒng)編程中內(nèi)存操作相關(guān)的指南

    在嵌入式系統(tǒng)的編程中,內(nèi)存操作是我們常用到的,但往往也是易錯的地方,怎么避免呢,今天給大家分享一些相關(guān)的指南。數(shù)據(jù)指針...
    發(fā)表于 12-17 07:18

    詳解arm平臺python web運(yùn)行環(huán)境步驟

    =arm-hisiv400-linux-arexport RANLIB=arm-hisiv400-linux-ranlib# 安裝至你的交編譯器所在的環(huán)境目錄./configure -
    發(fā)表于 05-12 16:42

    linux中g(shù)pio復(fù)用設(shè)置操作步驟

    要向大家介紹如何寫一個python程序?qū)崿F(xiàn)控制Arduino中才能控制的I/O接口。上篇文章也說過,如果想使用python程序,必須使用SD卡中的Linux系統(tǒng)。那么如何在
    發(fā)表于 11-15 11:34 ?7560次閱讀
    <b class='flag-5'>linux</b>中g(shù)pio復(fù)用設(shè)置<b class='flag-5'>操作</b><b class='flag-5'>步驟</b>

    如何在Linux環(huán)境實(shí)現(xiàn)Python環(huán)境的搭建

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux環(huán)境實(shí)現(xiàn)Python環(huán)境的搭建。
    發(fā)表于 08-24 12:12 ?14次下載
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>下</b>實(shí)現(xiàn)<b class='flag-5'>Python</b><b class='flag-5'>環(huán)境</b>的搭建

    如何在環(huán)境安裝使用Python操作word

    作者丨超級大洋蔥806 https://tangxing.blog.csdn.net/article/details/108418066 環(huán)境安裝使用Python操作word大部分情況
    的頭像 發(fā)表于 09-05 15:13 ?2062次閱讀
    如何在<b class='flag-5'>環(huán)境</b><b class='flag-5'>安裝</b>使用<b class='flag-5'>Python</b><b class='flag-5'>操作</b>word

    Linux(Ubuntu)51單片機(jī)的開發(fā)環(huán)境的配置及詳細(xì)的操作步驟

    Linux(Ubuntu)51單片機(jī)的開發(fā)環(huán)境的配置及詳細(xì)的操作步驟視頻講解視頻詳細(xì)講解
    發(fā)表于 11-13 13:21 ?13次下載
    <b class='flag-5'>Linux</b>(Ubuntu)<b class='flag-5'>下</b>51單片機(jī)的開發(fā)<b class='flag-5'>環(huán)境</b>的配置及詳細(xì)的<b class='flag-5'>操作</b><b class='flag-5'>步驟</b>

    PCB設(shè)計指南

    本文就重點(diǎn)講解PCB設(shè)計指南,99%的PCB工程師容易忽略的!點(diǎn)進(jìn)來 大家在PCB設(shè)計
    的頭像 發(fā)表于 03-20 18:20 ?1122次閱讀
    PCB設(shè)計<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>

    Python+Unittest在Linux與Windows環(huán)境使用指南

    、文件內(nèi)容實(shí)例講解** windows 環(huán)境,lib 目錄下的 send_email.py 文件內(nèi)容與 Linux 環(huán)境 lib
    的頭像 發(fā)表于 05-12 11:24 ?583次閱讀
    <b class='flag-5'>Python</b>+Unittest在<b class='flag-5'>Linux</b>與Windows<b class='flag-5'>環(huán)境</b>使用<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>

    python運(yùn)行環(huán)境安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運(yùn)行Python程序,我們需要先安裝和配置Python運(yùn)行
    的頭像 發(fā)表于 11-29 16:17 ?1081次閱讀

    如何使用linuxgdb來調(diào)試python程序

    如何使用linuxgdb來調(diào)試python程序? 在Linux,可以使用GDB(GNU調(diào)試器)來調(diào)試
    的頭像 發(fā)表于 01-31 10:41 ?2371次閱讀