嵌入式Linux安裝Python環境,linux環境下安裝python 3

說明:

在linux環境下,都默認安裝python 2的環境,由于python3在python2的基礎上升級較大,所以安裝python 3環境用于使用最新的python 3的語法。

安裝過程:

1.下載,上傳python 3源碼包至服務器

2.解壓縮python 3壓縮包

[aiprd@hadoop3 softwares]$ lskibana-6.7.1-linux-x86_64.tar.gz Python-3.7.4.tgz zookeeper-3.4.14.tar.gz

[aiprd@hadoop3 softwares]$tar -zxf Python-3.7.4.tgz

[aiprd@hadoop3 softwares]$lskibana-6.7.1-linux-x86_64.tar.gz Python-3.7.4 Python-3.7.4.tgz zookeeper-3.4.14.tar.gz

3.執行配置檢查,配置安裝路徑

[aiprd@hadoop3 Python-3.7.4]$ ./configure --prefix=/home/aiprd/app/python-3.7.4checking build system type... x86_64-pc-linux-gnu

checking host system type... x86_64-pc-linux-gnu

checkingfor python3.7... no

checkingforpython3... no

checkingforpython... python

checkingfor --enable-universalsdk... no

checkingfor --with-universal-archs... no

checking MACHDEP... checkingfor --without-gcc... no

checkingfor --with-icc... no

checkingfor gcc... no

checkingfor cc... no

checkingforcl.exe... no

configure: error:in `/home/aiprd/softwares/Python-3.7.4':

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

See `config.log'for more details

配置檢查報錯,沒有C編譯環境。

4.安裝gcc軟件包

yum install gcc

5.再次執行配置檢查,檢查通過

6.編譯,安裝

make && make install

再次報錯:

Traceback (most recent call last):

File"/home/aiprd/softwares/Python-3.7.4/Lib/runpy.py", line 193, in_run_module_as_main"__main__", mod_spec)

File"/home/aiprd/softwares/Python-3.7.4/Lib/runpy.py", line 85, in_run_code

exec(code, run_globals)

File"/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__main__.py", line 5, in sys.exit(ensurepip._main())

File"/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__init__.py", line 204, in_main

default_pip=args.default_pip,

File"/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__init__.py", line 117, in_bootstrap

return _run_pip(args+ [p[0] for p in_PROJECTS], additional_paths)

File"/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__init__.py", line 27, in_run_pip

import pip._internal

zipimport.ZipImportError: can't decompress data; zlib not available

make: *** [install] Error 1

安裝zlib-devel軟件包

yum install zlib-devel

7.再次編譯,安裝,報下面的錯誤

import pip._internal

File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/__init__.py", line 40, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/autocompletion.py", line 8, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/main_parser.py", line 12, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/commands/__init__.py", line 6, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/commands/completion.py", line 6, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/base_command.py", line 20, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/download.py", line 37, in File"/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", line 3, in File"/home/aiprd/softwares/Python-3.7.4/Lib/ctypes/__init__.py", line 7, in from _ctypes import Union, Structure, Array

ModuleNotFoundError: No module named'_ctypes'

make: *** [install] Error 1

安裝libffi-devel軟件包

[root@hadoop3 Packages]# yum install libffi-devel -y

Loaded plugins: product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Setting up Install Process

No package libffi-devel available.

Error: Nothing todo

但是,發現ISO鏡像中,沒有該軟件包

[root@hadoop3 ~]# ls -l

total40

-rw-------. 1 root root 1031 Feb 19 2019 anaconda-ks.cfg-rw-r--r--. 1 root root 10475 Feb 19 2019 install.log-rw-r--r--. 1 root root 3161 Feb 19 2019 install.log.syslog-rw-r--r-- 1 root root 18000 Aug 26 14:56 libffi-devel-3.0.5-3.2.el6.x86_64.rpm

[root@hadoop3~]# rpm -ivh libffi-devel-3.0.5-3.2.el6.x86_64.rpm

warning: libffi-devel-3.0.5-3.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing... ########################################### [100%]1:libffi-devel ########################################### [100%]

再次進行編譯,安裝

makeclean #此處,需要先make clean,然后重新configure,否則即使libffi-devel軟件包已經安裝,仍然會報錯。

./configure --prefix=/home/aiprd/app/python-3.7.4

make && make install

Looking in links: /tmp/tmpr5iivfh5

Collecting setuptools

Collecting pip

Installing collected packages: setuptools, pip

Successfully installed pip-19.0.3 setuptools-40.8.0

8.查看python版本

[aiprd@hadoop3 python-3.7.4]$ bin/python3 --version

Python3.7.4

安裝完成。

文檔創建時間:2019年8月26日15:03:40

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java接口中多繼承的問題

java中支撐多繼承嗎? 支持-》接口啊 為什么接口支持多繼承呢?因為接口中沒有方法體!即使可能兩個接口中有一樣的抽象方法,但是 只會調用子類中覆蓋該同樣抽象方法的具體方法!不會引起調用的歧義! interface…

圖案設計靈感怎么寫_平面設計理念怎么寫100多字

平面設計求職者在找工作的過程中,有時個人簡歷起著很重要的作用。下面是由小編整理而成的平面設計簡歷范文參考,謝謝你的閱讀。平面設計簡歷范文參考(一)xxx一年以上工作經驗|男|27歲(3月11日)居住地:杭州電話:151*******(手機)E-mail&#x…

java匿名類和匿名對象及this的其他用法

/* 匿名內部類:就是內部類的簡寫格式。 必須前提:內部類必須繼承或者實現一個類或者接口。 匿名內部類其實就是一個匿名 子類對象。 格式:new 父類對象 or 接口(){子類內容;(覆蓋父類的, 而且可以增加自己的…

linux下drcom無法上網,drcom為什么還是不能上網啊!

drcom為什么還是不能上網啊!發布時間:2010-04-28 20:56:56來源:紅聯作者:hualong[is] 本帖最后由 hualong 于 2010-4-30 16:45 編輯 [/i]主要是因為我搞很久的drcom,還是不能上網啊!!截一個圖讓前輩們幫忙分析一下。安裝了bulid-e…

python集合的加減_python 中對list做減法操作

問題描述:假設我有這樣兩個list,一個是list1,list1 [1, 2, 3, 4, 5]一個是list2,list2 [1, 4, 5]我們如何得到一個新的list,list3,list3中包括所有不在list2中出現的list1中的元素。即:list3 …

java中Comparable實現對象的比較

/* class A implements Comaprable<A>{ } 那么 A x new A(); 類關系圖 Object o A; Object Comparable c A; | Comparable A 實現了 Comparable 接口嘛 …

linux db2 歸檔,DB2的歸檔模式設置方法

當做在線備份&#xff0c;即加上online參數后&#xff0c;可以看到如下告警&#xff1a;[db2inst1localhost backup]$ db2 backup db sample online to /dev/nullSQL2413N Online backup is not allowed because the database is not recoverableor a backup pending condition…

css提取頁面元素唯一性_下面這個函數,能夠獲取一個元素的任意 CSS 屬性值。...

在對網頁進行調試的過程中&#xff0c;經常會用到js來獲取元素的CSS樣式&#xff0c;方法有很多很多&#xff0c;現在僅把我經常用的方法總結如下&#xff1a;1. obj.style&#xff1a;這個方法只能JS只能獲取寫在html標簽中的寫在style屬性中的值(style”…”)&#xff0c;而無…

Linux檢查依賴庫,linux 查看依賴庫

readelf -d libsurfaceflinger.so打印出來的數據如下&#xff1a;Dynamic section at offset 0xb4 contains 37 entries:Tag Type Name/Value0x00000001 (NEEDED) Shared library: [liblog.so]0x00000001 (NEEDED) …

java中final注意的問題

public class Test{public static void main(String[] args){Person p new Person();} } /* 4.修飾的變量是一個常量(所有字符都大些 XXX 或者 XXX_XXX)&#xff0c;只能賦值一次!final 固化的都是顯示初始化的值(定義并初始化)&#xff08;或者構造函數中的特定初始化的值&am…

android判斷點擊次數_Android應用統計-使用時長及次數統計(一)

關鍵字&#xff1a; 應用統計 Android源碼 應用使用時長 應用使用次數最近在做有關于應用統計有關的工作&#xff0c;主要是統計系統中客戶端應用(非系統自帶的那些基礎應用&#xff0c;比如DownLoadManager)&#xff0c;在每一天的使用情況&#xff0c;統計內容包括&#xff1…

linux+cp+-rdf,簡單構建基于RDF和SPARQL的KBQA(知識圖譜問答系統)

本文主要通過python實例講解基于RDF和SPARQL的KBQA系統的構建。該項目可在python2和python3上運行通過。注&#xff1a;KBQA即是我們通常所說的基于知識圖譜的問答系統。這里簡單構建的EasyKBQA&#xff0c;數據來源于網絡&#xff0c;源碼地址看下面補充說明。目錄&#xff1a…

java中Object.equals()簡單用法

/* equals&#xff08;&#xff09;方法默認的比較兩個對象的引用&#xff01; */ class Child {int num;public Child(int x){num x;}//人文的拋出運行時異常的好處是&#xff1a;可以自定義錯誤信息&#xff01;/*public boolean equals(Object o) throws ClassCastExceptio…

cmd imp導入dmp文件_oracle導入dmp文件的2種方法

使用imp、impdp方式導入數據1.使用imp導入數據打開cmd窗口&#xff0c;然后直接敲入一下命令即可&#xff0c;需要注意的是&#xff0c;要事先把dmp文件放到正確的路徑中去imp yx_base/yx_192. file E:\yxb\yx_base.dmp log E:\yxb\yx_base.log full y2.使用impdp導入數據(1…

from server sql 拼接統計兩個子查詢_[SQL SERVER系列]之嵌套子查詢和相關子查詢

子查詢有兩種類型&#xff0c;一種是只返回一個單值的子查詢&#xff0c;這時它可以用在一個單值可以使用的地方&#xff0c;這時子查詢可以看作是一個擁有返回值的函數&#xff1b;另外一種是返回一列值的子查詢&#xff0c;這時子查詢可以看作是一個在內存中臨時存在的數據表…

java中包容易出現的錯誤及權限問題

/* 3&#xff0c;權限在不同地方的體現&#xff1a; public protected default private 同一類中&#xff1a; ok ok ok ok 同一包中&#xff1a; ok ok ok 子類中&#xff1a; ok ok …

c語言程序算一元二次方程,如何用C語言來計算一元二次方程

C語言實現一元二次方程的解 源程序#include#includefloat x1,x2,p,q,d;float great_than_zero(float,float);float equql_to_zero(float,float);float smaller_than_zero(float,float);main(){float a,b,c;printf(“Enter a,b,c:”);scanf(“%f%f%f”,&a,&b,&c);db…

cosin等于多少_cos45度等于多少

cos45度√2/2。角A的鄰邊比斜邊叫做角A的余弦&#xff0c;記作cosA(由余弦英文cosine簡寫得來)&#xff0c;即cosA等于角A的鄰邊/斜邊(直角三角形)。二倍角公式sin2α2sinαcosαtan2α2tanα/(1-tan^2(α))cos2αcos^2(α)-sin^2(α)2cos^2(α)-11-2sin^2(α)積化和差公式sinα…

c語言宏定義比較三個數大小,C語言中兩個宏進行大小對比,其中一個沒有定義,這種行為如何定義。...

1.C語言中兩個宏進行大小對比&#xff0c;其中一個沒有定義&#xff0c;這種行為如何定義呢&#xff1f;在學習U-boot的過程中遇到這么一個定義&#xff1a;# if (CONFIG_ENV_ADDR > CONFIG_SYS_MONITOR_BASE) && \(CONFIG_ENV_ADDR CONFIG_ENV_SIZE) < \(CONFI…

java中變量運算細節 (2)

/* 目的&#xff1a;測試變量的運算方式 結果&#xff1a;byte a, b, c;a bc;或者 a b10形如這種形式的算式&#xff0c; 等式的右邊的運算結果默認的都是int型的&#xff01;因為等式右邊有變量&#xff0c; 編譯器無法確定變量的內容&#xff0c;因為它是變量&#xff01;所…