Linux Centos7-安裝python3.5.2,pip,setuptools

前言:
這個(gè)東西折騰了我差不多一天,所以就寫一個(gè)記錄吧。
今天弄了這么久沒(méi)有弄好的最主要原因:在python的官網(wǎng)上找不到setuptools,pip的下載地址鹦肿,我到現(xiàn)在都
還沒(méi)有找到在哪里位岔,有知道的道友教教我。

好吧灶挟,下面就不bb了,開始上搞起來(lái)毒租。
環(huán)境:

  • centos 7 Linux系統(tǒng)
  • Xshell 遠(yuǎn)程連接工具

我本來(lái)是比較喜歡使用windows下載源碼文件稚铣,然后使用WinScp上傳到服務(wù)器,因?yàn)槲沂褂玫氖枪镜姆?wù)器墅垮,嘿嘿惕医。但是就如前言所說(shuō)一樣,setuptools,pip都找不到下載地址算色。讓我很郁悶抬伺,都不知道python到底把他藏在哪里了。

那么現(xiàn)在我們先開始安裝python3.5.2吧灾梦。

Linux的基礎(chǔ)命令我就不說(shuō)了峡钓,無(wú)外乎就是cp,mv,rm,tar。若河。能岩。。

由于我使用的是Centos,所以可以使用yum源的萧福,不是該系統(tǒng)的童鞋就自己解決安裝依賴的一些問(wèn)題哦拉鹃。

在安裝過(guò)程中將會(huì)遇到很多的依賴問(wèn)題?
我就在遇到的時(shí)候解決鲫忍。
因?yàn)閥um好就在解決了依賴問(wèn)題膏燕,但是我強(qiáng)烈建議使用yum安裝的同時(shí),不要安裝那種需要自己卸載的功能軟件悟民。比如mysql,docker,gitlab,nginx坝辫。。射亏。近忙。。
因?yàn)椴环奖愎芾怼?/p>

源碼編譯就可以指定位置鸦泳,很方便银锻。

安裝python3.5.2

  1. 下載python3.5.2源代碼python3.5.2
python
  1. 當(dāng)然是上傳到linux服務(wù)器了。
  • 解壓該文件Python-3.5.2.tgz
    tar -zxvf Python-3.5.2.tgz--->Python-3.5.2得到該文件
  • 進(jìn)入該目錄cd Python-3.5.2
  • ./configure --prefix=/usr/local/python 使用該命令生成Makefile文件做鹰,并且指定文件的目錄
  • make & make install 編譯源文件,但是到這里將會(huì)出錯(cuò)鼎姐,需要gcc環(huán)境钾麸,因?yàn)樾枰幾gc源代碼嘛更振。
    那么就只能安裝gcc咯。
    yum install -y gcc-c++等待片刻即可饭尝。
  • 再次執(zhí)行make & make install就可以安裝完成肯腕。
image.png

可以看到完成之后我在這里生成了該P(yáng)ython的目錄,如果我需要?jiǎng)h除python3.5.2,我只需要?jiǎng)h除該文件即可钥平。linux系統(tǒng)中絕對(duì)沒(méi)有殘留文件存在实撒。
python包含的文件:
bin --->我們只需要關(guān)心這個(gè)就可以了,目前來(lái)說(shuō)涉瘾。
include
lib
share

設(shè)置軟連接:目的是讓我們直接在任何地方輸入python3.5命令都可以得到python解釋器的運(yùn)行知态。

連接的位置當(dāng)然放置到/usr/bin目錄下,該目錄都是可執(zhí)行文件的連接文件立叛,基本哈负敏。
進(jìn)入到bin目錄:cd bin
ln -s /usr/local/python/bin/python3 /usr/bin/python3.5
這樣就可以在/usr/bin中生成一個(gè)python3.5的連接文件。

image.png

這樣就生成了連接文件秘蛇,我們?cè)谌魏蔚胤捷斎雙ython3.5都可以運(yùn)行其做。

image.png

看到了版本信息,而且位置還是在Python的安裝目錄下赁还。但是使用的確是python3.5執(zhí)行的妖泄。

到現(xiàn)在就完整的安裝了Python3.5.2,簡(jiǎn)單吧艘策。

下面進(jìn)行安裝pip了浮庐,這個(gè)就是個(gè)麻煩事兒。

安裝setuptools

申明一點(diǎn)柬焕,下面的兩個(gè)下載地址都是我在網(wǎng)上找的別人的审残,我自己都還沒(méi)有發(fā)現(xiàn)python.org的下載地址在哪里。郁悶的很斑举。

在這里我們將會(huì)使用wget下載命令搅轿,那么我們沒(méi)有這個(gè)命令的話就先安裝該命令就可以了。
yum -y install wget即可

  • 下載setuptools壓縮包
  • 解壓壓縮包
  • 進(jìn)入該目錄進(jìn)行編譯安裝

可以直接在官網(wǎng)進(jìn)行下載:setuptools36.6.0,只是是一個(gè)zip包

1. 下載setuptools  wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

36.6.0的直接下載地址:
wget --no-check-certificate 
 https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1



2. 解壓該文件 tar zxvf setuptools-19.6.tar.gz

3.進(jìn)入該目錄 cd setuptools-19.6

4. 編譯安裝
 python3.5 setup.py build  
在這里失敗富玷,提示說(shuō)需要zlib-devel依賴璧坟,RuntimeError: Compression requires the (missing) zlib module

好吧,那就繼續(xù)安裝這個(gè)依賴即可,yum在手赎懦,天下我有雀鹃,有木有。
yum install -y zlib-devel

但是現(xiàn)在不能直接執(zhí)行上一條編譯命令励两,因?yàn)檫@個(gè)zlib其實(shí)是針對(duì)python的黎茎,所以我們需要對(duì)python再進(jìn)行一次編譯和安裝命令。
就是上文中所使用的make&make install即可当悔。

ok傅瞻,完事兒之后在執(zhí)行
 python3.5 setup.py build   無(wú)報(bào)錯(cuò)信息
繼續(xù)執(zhí)行
python3.5 setup.py install  搞完踢代。

那么到現(xiàn)在python setuptools搞定了,接下來(lái)就是pip了嗅骄,步驟差不多哦胳挎。

安裝pip

  • 下載pip壓縮包
  • 解壓壓縮包
  • 進(jìn)入該目錄進(jìn)行編譯安裝

官網(wǎng)下載地址pip-9.0.1下載是一個(gè)tar.gz的壓縮包

1. 使用Linux下載文件 wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

pip-9.0.1的下載地址:https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

2. 解壓文件  tar zxvf pip-8.0.2.tar.gz

3. 進(jìn)入該目錄 cd pip-8.0.2 

4. 同樣執(zhí)行:
  python3.5 setup.py build
  python3.5 setup.py install

沒(méi)有提示錯(cuò)誤,那么就安裝成功了溺森。

安裝好了之后會(huì)在我們的python目錄中成成該執(zhí)行文件的慕爬。
Adding pip 8.0.2 to easy-install.pth file
Installing pip3.5 script to /usr/local/python/bin
Installing pip3 script to /usr/local/python/bin
Installing pip script to /usr/local/python/bin

這個(gè)就是安裝是的提示,給我們說(shuō)的很清楚屏积,說(shuō)將pip3安裝到了/usr/local/python/bin目錄中

對(duì)于我此時(shí)的目錄就是:
  /usr/local/python/bin

那么我們也是搞一個(gè)軟連接吧医窿,這樣我們就可以直接使用這個(gè)東東了啊。
ln -s /usr/bin/pip3 /usr/local/python/bin/pip3.5
搞定:見下圖

image.png

ok肾请,進(jìn)行了如上的啪啦啪啦的一大堆廢話和動(dòng)作之后留搔,我們就要開始

測(cè)試使用pip安裝模塊

  1. 啟動(dòng)Python3.5的解釋器
  2. 鍵入import numpy
    絕逼妥妥的報(bào)錯(cuò),因?yàn)樵撓到y(tǒng)上從來(lái)沒(méi)有安裝過(guò)了铛铁。那么我們下面就來(lái)搞一搞隔显。
  • pip3.5 install pymysql 試試MySQL的,哦豁饵逐,又報(bào)錯(cuò)求咯括眠。
    ImportError: cannot import name 'HTTPSHandler'
    提示我們?nèi)鄙賖ttp網(wǎng)絡(luò)的東西。其實(shí)這個(gè)是linux的請(qǐng)求網(wǎng)絡(luò)的問(wèn)題倍权。需要我們安裝openssl,命令如下:
yum install openssl
yum install -y openssl-devel

安裝完成之后掷豺,我們?cè)俅危?br> pip3.5 install pymysql
ok,妥妥的。

安裝pymysql
Python 導(dǎo)入pymysql

到現(xiàn)在為止:
在Centos 7 上面搭建python3.5.2 pip3.5等操作全部完成薄声。完全就可以在上面搞各種python程序了哦当船。

pip簡(jiǎn)單命令:

  • pip3.5 -V 查看版本
  • pip3.5 list 查看安裝了模塊,但是命令提示需要升級(jí),因?yàn)楫?dāng)前版本是8.0.0默辨,目前最新的是9.0.1
You are using pip version 8.0.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
升級(jí)命令都說(shuō)了哦德频,直接鍵入就可以了:
pip3.5 install --upgrade pip
  • pip3.5 freeze 查看版本

  • pip3.5 install 模塊名 安裝磨礦

  • pip3.5 uninstall 模塊名 卸載已安裝的模塊

補(bǔ)充window 10上面安裝pip

  • 下載pip-9.0.1
  • 解壓縮
  • 使用dos 命令進(jìn)入到該目錄
  • python setup.py install 進(jìn)行安裝
  • 最重要的一步:設(shè)置python環(huán)境變量,重中之重就是python環(huán)境變量指定的位置是:python的安裝目錄下面的script目錄(最重要的一個(gè)點(diǎn)缩幸,如:C:\Python\Scripts)

總結(jié)

  1. 我覺(jué)得最失敗的就是在python.org官網(wǎng)上面沒(méi)有找到下載setuptools,pip的下載地址壹置。我覺(jué)得是最大的敗筆。
  2. 需要熟悉Linux的童鞋才能更好的玩轉(zhuǎn)表谊。
  3. 在安裝過(guò)程中钞护,盡量的使用源碼安裝。除了系統(tǒng)級(jí)的軟件外哈爆办。
  4. 我不是搞python的难咕,但是我希望看到這邊文章的童鞋都好好的學(xué)習(xí)linux,因?yàn)镻ython在linux上更能顯示出它的魅力。別TM問(wèn)我為什么這么說(shuō)步藕,我就是想這么說(shuō)惦界。ok挑格,到此結(jié)束咙冗。

對(duì)了,在上文中可能有的同學(xué)發(fā)現(xiàn)漂彤,我的xshell有時(shí)候是黑色雾消,到了下面的截圖中又是白色了。原因很簡(jiǎn)單挫望,上面的是我快下班了用公司的xshell,下面白色的是我自己家里的筆記本設(shè)置的了立润。
今天開了差不多一下午的會(huì)。人都快傻逼了媳板。討厭公司開會(huì)桑腮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蛉幸,隨后出現(xiàn)的幾起案子破讨,更是在濱河造成了極大的恐慌,老刑警劉巖奕纫,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件提陶,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡匹层,警方通過(guò)查閱死者的電腦和手機(jī)隙笆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)升筏,“玉大人撑柔,你說(shuō)我怎么就攤上這事∧茫” “怎么了铅忿?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)洋只。 經(jīng)常有香客問(wèn)我辆沦,道長(zhǎng),這世上最難降的妖魔是什么识虚? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任肢扯,我火速辦了婚禮,結(jié)果婚禮上担锤,老公的妹妹穿的比我還像新娘蔚晨。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布铭腕。 她就那樣靜靜地躺著银择,像睡著了一般。 火紅的嫁衣襯著肌膚如雪累舷。 梳的紋絲不亂的頭發(fā)上浩考,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音被盈,去河邊找鬼析孽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛只怎,可吹牛的內(nèi)容都是我干的袜瞬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼身堡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼邓尤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起贴谎,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤汞扎,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后赴精,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佩捞,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年蕾哟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了一忱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谭确,死狀恐怖帘营,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逐哈,我是刑警寧澤芬迄,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站昂秃,受9級(jí)特大地震影響禀梳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肠骆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一算途、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚀腿,春花似錦嘴瓤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)筛谚。三九已至,卻和暖如春停忿,著一層夾襖步出監(jiān)牢的瞬間驾讲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工瞎嬉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝎毡,地道東北人厚柳。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓氧枣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親别垮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子便监,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容