前言:
這個(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
- 下載python3.5.2源代碼python3.5.2
- 當(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就可以安裝完成肯腕。
可以看到完成之后我在這里生成了該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的連接文件。
這樣就生成了連接文件秘蛇,我們?cè)谌魏蔚胤捷斎雙ython3.5都可以運(yùn)行其做。
看到了版本信息,而且位置還是在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
搞定:見下圖
ok肾请,進(jìn)行了如上的啪啦啪啦的一大堆廢話和動(dòng)作之后留搔,我們就要開始
測(cè)試使用pip安裝模塊
- 啟動(dòng)Python3.5的解釋器
- 鍵入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,妥妥的。
到現(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é)
- 我覺(jué)得最失敗的就是在python.org官網(wǎng)上面沒(méi)有找到下載setuptools,pip的下載地址壹置。我覺(jué)得是最大的敗筆。
- 需要熟悉Linux的童鞋才能更好的玩轉(zhuǎn)表谊。
- 在安裝過(guò)程中钞护,盡量的使用源碼安裝。除了系統(tǒng)級(jí)的軟件外哈爆办。
- 我不是搞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ì)桑腮。