python虛擬環(huán)境

1.本文的系統(tǒng)命令一般會(huì)在語句前加上#號(hào)趟大,以區(qū)分系統(tǒng)命令及其他內(nèi)容鹤树。輸入命令時(shí),無需輸入#號(hào)逊朽。

# yum install vim

2.本文系統(tǒng)輸出的信息罕伯,會(huì)在前面加上>>號(hào)。

#whichpython>> /usr/bin/python? ? # 系統(tǒng)輸出的信息

3.本文的系統(tǒng)命令都是在root賬號(hào)下執(zhí)行的惋耙,假如非root賬號(hào)執(zhí)行捣炬,提示沒有權(quán)限,可在命令前加sudo绽榛。

# yum install vim? ? #root賬號(hào)下執(zhí)行命令

# sudo yum install vim? ? #非root賬號(hào)下執(zhí)行管理員權(quán)限命令,需在命令前加`sudo`

4.安裝環(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í)存在犁苏。

我們先來查看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

# wgethttps://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

# make && make install

安裝Python3時(shí),會(huì)自動(dòng)安裝pip雹食。假如沒有畜普,需要自己手動(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)致問題约炎。virtualenv能夠用于創(chuàng)建獨(dú)立的Python虛擬環(huán)境,多個(gè)Python相互獨(dú)立蟹瘾,互不影響圾浅。

virtualenvwrapper這個(gè)軟件包可以讓我們管理虛擬環(huán)境變得更加簡(jiǎn)單。不用再跑到某個(gè)目錄下通過virtualenv來創(chuàng)建虛擬環(huán)境憾朴,并且激活的時(shí)候也要跑到具體的目錄下去激活狸捕。

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

使用pip安裝包前,先更新pip众雷。

# pip3 install --upgradepip

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版本exportWORKON_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)的包(如無需要编兄,可跳過此步)

#? pip install -r requirements.txt

虛擬環(huá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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市卸察,隨后出現(xiàn)的幾起案子脯厨,更是在濱河造成了極大的恐慌,老刑警劉巖坑质,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件合武,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡洪乍,警方通過查閱死者的電腦和手機(jī)眯杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壳澳,“玉大人岂贩,你說我怎么就攤上這事∠锊ǎ” “怎么了萎津?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)抹镊。 經(jīng)常有香客問我锉屈,道長(zhǎng),這世上最難降的妖魔是什么垮耳? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任颈渊,我火速辦了婚禮,結(jié)果婚禮上终佛,老公的妹妹穿的比我還像新娘俊嗽。我一直安慰自己,他們只是感情好铃彰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布绍豁。 她就那樣靜靜地躺著,像睡著了一般牙捉。 火紅的嫁衣襯著肌膚如雪竹揍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天邪铲,我揣著相機(jī)與錄音芬位,去河邊找鬼。 笑死带到,一個(gè)胖子當(dāng)著我的面吹牛晶衷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阴孟,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼晌纫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了永丝?” 一聲冷哼從身側(cè)響起锹漱,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慕嚷,沒想到半個(gè)月后哥牍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喝检,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年嗅辣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挠说。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡澡谭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出损俭,到底是詐尸還是另有隱情蛙奖,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布杆兵,位于F島的核電站雁仲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏琐脏。R本人自食惡果不足惜攒砖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望日裙。 院中可真熱鬧吹艇,春花似錦、人聲如沸阅签。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽政钟。三九已至路克,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間养交,已是汗流浹背精算。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碎连,地道東北人灰羽。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親廉嚼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子玫镐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • Python虛擬環(huán)境virtualenv 寫在前面的話 如果網(wǎng)絡(luò)環(huán)境不穩(wěn)定,建議按照下面的方法選擇PyPI源 阿里...
    kyrin28閱讀 1,905評(píng)論 1 2
  • 一怠噪、為什么安裝python虛擬環(huán)境參考此文內(nèi)容:virtualenv介紹及基本使用為了更詳細(xì)多種使用場(chǎng)景說明恐似,下面...
    ericblue閱讀 1,030評(píng)論 0 0
  • 確保你已經(jīng)有了 python 和 pip在您進(jìn)一步之前,請(qǐng)確保您有 Python傍念,并且可從您的命令行中獲得矫夷。 你可...
    yiangdea閱讀 1,204評(píng)論 0 1
  • python虛擬環(huán)境--virtualenv virtualenv是一個(gè)創(chuàng)建隔絕的Python環(huán)境的工具。virt...
    江魁閱讀 2,980評(píng)論 0 0
  • @Author : Roger TX (425144880@qq.com) @Link : https:/...
    Roger田翔閱讀 411評(píng)論 0 0