CentOS 7.4 安裝python3及虛擬環(huán)境

由于寫(xiě)了個(gè)爬蟲(chóng)腳本隅居,需要放到服務(wù)器中運(yùn)行峡碉。之前一直在Ubuntu系統(tǒng)中安裝多Python環(huán)境须揣,而CentOS系統(tǒng)的安裝步驟略微有些出入盐股,故詳細(xì)記錄下這幾天趟過(guò)的坑。

說(shuō)明

  1. 本文的系統(tǒng)命令一般會(huì)在語(yǔ)句前加上$號(hào)耻卡,以區(qū)分系統(tǒng)命令及其他內(nèi)容疯汁。輸入命令時(shí),無(wú)需輸入$號(hào)卵酪。
$ yum install vim
  1. 本文系統(tǒng)輸出的信息幌蚊,會(huì)在前面加上>>號(hào)秸谢。
$ which python
>> /usr/bin/python    # 系統(tǒng)輸出的信息
  1. 本文的系統(tǒng)命令都是在root賬號(hào)下執(zhí)行的,假如非root賬號(hào)執(zhí)行霹肝,提示沒(méi)有權(quán)限估蹄,可在命令前加sudo
$ yum install vim    #root賬號(hào)下執(zhí)行命令
$ sudo yum install vim    #非root賬號(hào)下執(zhí)行管理員權(quán)限命令沫换,需在命令前加`sudo`
  1. 安裝環(huán)境

系統(tǒng)版本:CentOS 7.4(自帶Python2.7)
安裝版本:Python3.6
安裝插件:virtualenv臭蚁、virtualenvwrapper


一、安裝Python3

由于CentOS7原本就安裝了Python2讯赏,而且這個(gè)Python2不能被刪除垮兑,因?yàn)橛泻芏嘞到y(tǒng)命令,比如yum都要用到漱挎。所以我們要額外安裝Python3系枪,而且系統(tǒng)一般允許多個(gè)版本的python同時(shí)存在。

我們先來(lái)查看python安裝位置磕谅,一般是位于/usr/bin/python目錄下私爷。

$ which python
>> /usr/bin/python

下面介紹安裝Python3的方法:

1. 安裝依賴包(切記安裝)

$ yum -y groupinstall "Development tools"
$ 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安裝包
大家可根據(jù)自己需求下載不同版本的Python3,我下載的是Python3.6.2

$ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

3. 新建python3存放目錄

$ mkdir /usr/local/python3 

4. 安裝Python3
解壓壓縮包膊夹,進(jìn)入解壓目錄衬浑,指定安裝目錄,安裝Python3放刨。

$ tar -xvJf  Python-3.6.2.tar.xz
$ cd Python-3.6.2
$ ./configure --prefix=/usr/local/python3
# 安裝python3.7以上版本工秩,需要先安裝新的包 >  yum install libffi-devel -y
$ make && make install

安裝Python3時(shí),會(huì)自動(dòng)安裝pip进统。假如沒(méi)有助币,需要自己手動(dòng)安裝。

$ yum -y install python-pip

5. 創(chuàng)建軟鏈接

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

6. 安裝完成螟碎,輸入python3測(cè)試

安裝成功


二眉菱、創(chuàng)建虛擬環(huán)境

virtualenv是一個(gè)可以在同一計(jì)算機(jī)中隔離多個(gè)python版本的工具。有時(shí)抚芦,兩個(gè)不同的項(xiàng)目可能需要不同版本的python倍谜,如 python2.7 / python3.6 ,但是如果都裝到一起叉抡,經(jīng)常會(huì)導(dǎo)致問(wèn)題尔崔。virtualenv能夠用于創(chuàng)建獨(dú)立的Python虛擬環(huán)境,多個(gè)Python相互獨(dú)立褥民,互不影響季春。
virtualenvwrapper這個(gè)軟件包可以讓我們管理虛擬環(huán)境變得更加簡(jiǎn)單。不用再跑到某個(gè)目錄下通過(guò)virtualenv來(lái)創(chuàng)建虛擬環(huán)境消返,并且激活的時(shí)候也要跑到具體的目錄下去激活载弄。

下面介紹安裝python虛擬環(huán)境的方法:

使用pip安裝包前耘拇,先更新pip

$ pip3 install --upgrade pip

1. 安裝virtualenv宇攻、virtualenvwrapper

$ pip3 install virtualenv
$ pip3 install virtualenvwrapper

2. 進(jìn)入.bashrc文件中惫叛,定義virtualenvwrapper路徑

使用vim編輯.bashrc文件

$ vim ~/.bashrc

在文末填入以下代碼并保存

VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3    # 指定virtualenvwrapper執(zhí)行的python版本
export WORKON_HOME=$HOME/.virtualenvs    # 指定虛擬環(huán)境存放目錄,.virtualenvs目錄名可自擬
source /usr/local/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh所在目錄

3. 運(yùn)行.bashrc文件

$ source ~/.bashrc

4. 創(chuàng)建虛擬環(huán)境

$ mkvirtualenv py3-env

也可指定虛擬環(huán)境的python版本

$ mkvirtualenv --python=/usr/bin/python3 py3-env  

5. 進(jìn)入虛擬環(huán)境中逞刷,然后進(jìn)入到項(xiàng)目所在目錄嘉涌,安裝好相應(yīng)的包(如無(wú)需要,可跳過(guò)此步)

$ pip install -r requirements.txt

附:自動(dòng)生成項(xiàng)目安裝包的依賴文件

$ pip freeze > requirements.txt

虛擬環(huán)境搭建完成夸浅!



常見(jiàn)的virtualenvwrapper命令

  • 創(chuàng)建虛擬環(huán)境
$ mkvirtualenv my_env
  • 切換到某個(gè)虛擬環(huán)境
$ workon my_env
  • 退出當(dāng)前虛擬環(huán)境
$ deactivate
  • 刪除某個(gè)虛擬環(huán)境
$ rmvirtualenv my_env
  • 列出所有虛擬環(huán)境
$ lsvirtualenv
  • 進(jìn)入到虛擬環(huán)境所在的目錄
$ cdvirtualenv


三仑最、異常情況

  • 假如source ~/.bashrc時(shí),提示以下錯(cuò)誤
$ source ~/.bashrc
>> -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

【原因】
.bashrc文件中的virtualenvwrapper.sh所在目錄錯(cuò)誤帆喇。

【解決方案】
①查找virtualenvwrapper.sh所在目錄

$ find / -name "virtualenvwrapper.sh"
>> /usr/local/python3/bin/virtualenvwrapper.sh

②把.bashrc文件的virtualenvwrapper.sh目錄更改為實(shí)際所在目錄

source /usr/local/python3/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh實(shí)際所在目錄


  • 假如創(chuàng)建虛擬環(huán)境時(shí)警医,提示以下錯(cuò)誤
$ mkvirtualenv my_env
>> ERROR: virtualenvwrapper could not find virtualenv in your path

【解決方案】
①查找virtualenv所在目錄

$ find / -name "virtualenv"
>> /usr/local/python3/bin/virtualenv

②創(chuàng)建軟鏈接

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


參考文章:
https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=zzzv1zqj
https://www.cnblogs.com/FZfangzheng/p/7588944.html
https://blog.csdn.net/mbl114/article/details/78089741
https://stackoverflow.com/questions/31274642/error-virtualenvwrapper-could-not-find-virtualenv-in-your-path
https://blog.csdn.net/qq_36416904/article/details/79316972




云服務(wù)器低至0.95折,馬上領(lǐng)用>>
商標(biāo)注冊(cè)服務(wù)低至680元>>
全民加速節(jié)CDN低至5.5折>>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坯钦,一起剝皮案震驚了整個(gè)濱河市预皇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葫笼,老刑警劉巖深啤,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異路星,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)诱桂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門洋丐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人挥等,你說(shuō)我怎么就攤上這事友绝。” “怎么了肝劲?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵迁客,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我辞槐,道長(zhǎng)掷漱,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任榄檬,我火速辦了婚禮卜范,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹿榜。我一直安慰自己海雪,他們只是感情好锦爵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著奥裸,像睡著了一般险掀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湾宙,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天樟氢,我揣著相機(jī)與錄音,去河邊找鬼创倔。 笑死嗡害,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的畦攘。 我是一名探鬼主播霸妹,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼知押!你這毒婦竟也來(lái)了叹螟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤台盯,失蹤者是張志新(化名)和其女友劉穎罢绽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體静盅,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡良价,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒿叠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片明垢。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖市咽,靈堂內(nèi)的尸體忽然破棺而出痊银,到底是詐尸還是另有隱情,我是刑警寧澤施绎,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布溯革,位于F島的核電站,受9級(jí)特大地震影響谷醉,放射性物質(zhì)發(fā)生泄漏致稀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一孤紧、第九天 我趴在偏房一處隱蔽的房頂上張望豺裆。 院中可真熱鬧,春花似錦、人聲如沸臭猜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蔑歌。三九已至羹应,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間次屠,已是汗流浹背园匹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留劫灶,地道東北人裸违。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像本昏,于是被迫代替她去往敵國(guó)和親供汛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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