centos 安裝python3.6環(huán)境并配置虛擬環(huán)境的詳細(xì)教程
python3.6下載地址: https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
linux 下python 環(huán)境配置
統(tǒng)一目錄:
- 源碼存放位置 $HOME/tools
- 安裝目錄: /application
安裝python 環(huán)境:
1. 下載
# 創(chuàng)建下載目錄 mkdir $HOME/tools # 切換到tools統(tǒng)一管理源碼目錄 cd $HOME/tools wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
2. 解壓
tar -xf Python-3.6.4.tgz
3. 進(jìn)入源碼包
cd $HOME/tools/Python-3.6.4
4. 配置,編譯,安裝
./configure --enable-optimizations --prefix=/application/python-3.6.4 # --enable-optimizations 穩(wěn)定性優(yōu)化參數(shù) # --prefix 指定安裝路徑 # 編譯和安裝 make && make install
5. 創(chuàng)建軟鏈接
ln -s /application/python-3.6.4 /application/python
6. 把python加入環(huán)境變量
echo 'export PATH="/application/python/bin:$PATH"' >> /etc/profile # 注意多個(gè)軟件加入環(huán)境變量中間以 : 隔開(kāi)
7. 啟動(dòng)python解釋器
. /etc/profile python3 # linux系統(tǒng)中默認(rèn)為python命令為啟動(dòng)python2解釋器,python3啟動(dòng)對(duì)應(yīng)的python3.x版本解釋器 # 至此,python環(huán)境安裝完成
centos下如何給該3.6.4版本安裝第三方庫(kù)?
pip3 # 查看已經(jīng)安裝的第三方庫(kù) pip3 list # pip3 install django python3安裝Django程序,可以通過(guò) == 指定軟件包版本 # pip3 和 pip 本質(zhì)是一樣的,只是這個(gè)pip3指定給安裝的python3版本安裝軟件包
有時(shí)我們安裝Django 時(shí)候,下載太慢,可不可以利用國(guó)內(nèi)網(wǎng)速呢?
么問(wèn)題,通過(guò)阿里云源安裝
pip3 install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
# 不知看官們是否發(fā)現(xiàn)一個(gè)問(wèn)題,就是每次安裝軟件包時(shí)候都要 -i 敲大量的重復(fù)參數(shù),累不?
# 不累不累 ^_^
如何一本萬(wàn)利解決掉樓上這個(gè)問(wèn)題呢?
1. 在家目錄下創(chuàng)建一個(gè) .pip 文件夾
mkdir $HOME/.pip -P
2. 然后在這個(gè)目錄下創(chuàng)建 pip.conf 文件,并添加點(diǎn)內(nèi)容
echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > $HOME/.pip/pip.conf
以上是linux平臺(tái)下的操作秀,window小伙伴不要羨慕了,獻(xiàn)上一計(jì)
直接使用pycharm不就得了,解放時(shí)間解放智商,何樂(lè)而不為?
# 我可生氣了 <^>
1. windows下創(chuàng)建 %APPDATA% \pip\pip.ini
文件來(lái)配置
# %HOMEPATH% 是什么東東?
在資源管理器中,不是有個(gè)文件路徑輸入框么,直接輸入 %APPDATA%
,然后呢,會(huì)跳轉(zhuǎn)到一個(gè)目錄,然后在這個(gè)目錄下創(chuàng)建一個(gè) pip 文件夾,進(jìn)入這個(gè) pip 文件夾呢,再創(chuàng)建一個(gè) pip.ini 文件,寫入
[global] trusted-host=mirrors.aliyun.com index-url=http://mirrors.aliyun.com/pypi/simple/
完事了,再試試pip安裝軟件,快不快?
# ?????????? ^_^ ……
centos如何對(duì)python安裝虛擬化環(huán)境?
1. 安裝虛擬化庫(kù)
pip3 install virtualenvwrapper
2. 創(chuàng)建虛擬環(huán)境管理目錄.pyenv
mkdir $HOME/.pyenv # $HOME 表示當(dāng)前用戶家目錄
3. 在 $HOME/.bashrc添加內(nèi)容
cat >>$HOME/.bashrc<<beimenchuixue # 使用Distribute和pip方式替代以前setuptools和easy_install export VIRTUALENV_USE_DISTRIBUTE=1 # 指定虛擬環(huán)境路徑 export WORKON_HOME=$HOME/.pyenv # 指定python虛擬根基 export VIRTUALENVWRAPPER_PYTHON=/application/python/bin/python3 # 指定 vituralenvwrapper虛擬 shell環(huán)境 if [ -e /application/python/bin/virtualenvwrapper.sh ];then source /application/python/bin/virtualenvwrapper.sh fi # 虛擬環(huán)境pip安裝根基 export PIP_VIRTUALENV_BASE=$WORKON_HOME # pip是否遵守虛擬環(huán)境 export PIP_RESPECT_VIRTUALENV=true <<beimenchuixue
4. 讓改動(dòng)生效
. $HOME/.bashrc
5. 獲得幫助信息
virtualenvwrapper –help # 如果出現(xiàn)幫助信息,至此centos上虛擬環(huán)境安裝完成
這個(gè)虛擬化包安裝的常用命名
1. mkvirtualenv [環(huán)境名] # 創(chuàng)建基本虛擬環(huán)境
2. --python= # 虛擬環(huán)境指定python版本
3. rmvirtualenv [環(huán)境名] # 刪除虛擬環(huán)境
4. workon [環(huán)境名]
5. deactivate # 退出虛擬環(huán)境
6. workon # 列出虛擬環(huán)境
以上命令難記又難理解,一般我是這樣設(shè)置,易讀并容易理解寫入別名
mkvirtualenv --> mkenv rmvirtualenv --> rmenv deactivate --> outenv sed -i "9i # only want to easy use and read\n\ # you also can set what you like\n\ alias mkenv='mkvirtualenv'\n\ alias rmenv='rmvirtualenv'\n\ alias outenv='deactivate'" $HOME/.bashrc # 這些配置誰(shuí)執(zhí)行誰(shuí)生效,對(duì)應(yīng)當(dāng)前登錄用戶
1. 讓別名生效
. $HOME/.bashrc
2. 測(cè)試
mkenv test # 創(chuàng)建虛擬環(huán)境test,并直接進(jìn)入 outenv # 退出虛擬環(huán)境 workon # 檢查 rmenv test # 刪除test虛擬環(huán)境 workon # 檢查 # 看官又想知道window下如何創(chuàng)建虛擬化環(huán)境,嘻嘻,建議直接使用pycharm,創(chuàng)建項(xiàng)目的是既可以自動(dòng)創(chuàng)建虛擬環(huán)境,可以節(jié)省時(shí)間,又可以節(jié)省少量的智商
唉,上面的步驟我看不懂啊,別急,下面有一鍵從0開(kāi)始安裝的腳本,直接回車按enter鍵執(zhí)行就可以了,一鍵安裝,剩下時(shí)間還可以逛逛b站看看動(dòng)畫,豈不美哉,美滋滋
githup: https://github.com/beimenchuixue/shells #!/bin/sh # author: beimenchuixue # email: 422083556@qq.com # blog: http://www.cnblogs.com/2bjiujiu/ download_to="$HOME/tools" py_version="3.6.4" install_path="/application" yilai_bao="zlib-devel gcc gcc-c++" env_path="/etc/profile" add_path="/application/python/bin" vitrualenv_path="$HOME/.pyenv" user_env_path="$HOME/.bashrc" . /etc/init.d/functions sure_ok() { [ $1 -eq 0 ] && { action "$2 is" /bin/true } || { action "$2 is" /bin/false exit $1 } } install_yilai() { yum install -y $yilai_bao sure_ok $? "python yilai_bao install" } # install_yilai down_python() { [ -d $download_to ] || { mkdir $download_to -p action "init download path is" /bin/true } cd $download_to yum install -y wget &> /dev/null echo "Foreign sities may be slow, please waitting" wget -q https://www.python.org/ftp/python/${py_version}/Python-${py_version}.tgz &> /dev/null sure_ok $? 'down python-$py_version' } # down_python jie_ya() { cd $download_to [ -f Python-${py_version}.tgz ] && { tar -xf Python-${py_version}.tgz } || { down_python tar -xf Python-${py_version}.tgz } sure_ok $? "python jie ya" } # jie_ya go_configure() { cd $download_to/Python-${py_version} ./configure --enable-optimizations --prefix=${install_path}/Python-${py_version} &> /dev/null sure_ok $? "python configure" } # go_configure go_make() { cd $download_to/Python-${py_version} echo "may be slow, please wait..." make &> /dev/null sure_ok $? "python- make" } # go_make go_make_install() { cd $download_to/Python-${py_version} echo "also need some time, please wait..." make install &> /dev/null sure_ok $? "python make install" } # go_make_install create_soft_link() { ln -s ${install_path}/Python-${py_version} ${install_path}/python sure_ok $? "python create soft link" } # create_soft_link go_add_path() { linse_num=`sed -n '/export PATH=/=' $env_path` [ -z "$linse_num" ] && { echo "export PATH=\"$add_path:$PATH\"" >> $env_path sure_ok $? "python add path" } || { change_data=$( echo `sed -n '/export PATH=/p' $env_path`| awk -F '[ "]' -v v=$add_path '{print $1,$2"\""$2$3":"v"\""}') sed -i "${linse_num}c $change_data" $env_path . $env_path sure_ok $? "python add path" } } # go_add_path go_aliyun_pip(){ [ -d $HOME/.pip ] || { mkdir $HOME/.pip -p sure_ok $? "init .pip dir" } cd $HOME/.pip echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > pip.conf sure_ok $? "python go aliyun pip" } # go_aliyun_pip go_install_vitualenv() { . $env_path pip3 install virtualenvwrapper >> /dev/null sure_ok $? "python install virtualenv" } # go_install_vitualenv go_setting_vitualenv() { [ -d $vitrualenv_path ] || { mkdir $vitrualenv_path -p sure_ok $? "python mkdir $vitrualenv_path" } cat>>$user_env_path<<jia export VIRTUALENV_USE_DISTRIBUTE=1 export WORKON_HOME=$vitrualenv_path export VIRTUALENVWRAPPER_PYTHON=$add_path/python3 if [ -e $add_path/virtualenvwrapper.sh ];then source $add_path/virtualenvwrapper.sh fi export PIP_VIRTUALENV_BASE=\$WORKON_HOME export PIP_RESPECT_VIRTUALENV=true jia sure_ok $? "python setting virtualenv" } # go_setting_vitualenv person_virtualenv_alias() { sed -i "9i # only want to easy use and read\n\ # you also can set what you like\n\ alias mkenv='mkvirtualenv'\n\ alias rmenv='rmvirtualenv'\n\ alias outenv='deactivate'" $user_env_path sure_ok $? "python vituralenv person setting" } # person_virtualenv_alais beimenchuixue_main() { install_yilai down_python jie_ya go_configure go_make go_make_install create_soft_link go_add_path go_aliyun_pip go_install_vitualenv go_setting_vitualenv person_virtualenv_alias } beimenchuixue_main
總結(jié)
以上所述是小編給大家介紹的centos 安裝python3.6環(huán)境并配置虛擬環(huán)境的詳細(xì)教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Python腳本實(shí)現(xiàn)自動(dòng)登錄校園網(wǎng)
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著如何使用Python腳本實(shí)現(xiàn)自動(dòng)登錄校園網(wǎng)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06Python學(xué)習(xí)筆記之常用函數(shù)及說(shuō)明
俗話說(shuō)“好記性不如爛筆頭”,老祖宗們幾千年總結(jié)出來(lái)的東西還是有些道理的,所以,常用的東西也要記下來(lái),不記不知道,一記嚇一跳,乖乖,函數(shù)咋這么多捏2014-05-05python Canny邊緣檢測(cè)算法的實(shí)現(xiàn)
這篇文章主要介紹了python Canny邊緣檢測(cè)算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python獲取命令實(shí)時(shí)輸出-原樣彩色輸出并返回輸出結(jié)果的示例
今天小編就為大家分享一篇Python獲取命令實(shí)時(shí)輸出-原樣彩色輸出并返回輸出結(jié)果的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07Python基于callable函數(shù)檢測(cè)對(duì)象是否可被調(diào)用
這篇文章主要介紹了Python基于callable函數(shù)檢測(cè)對(duì)象是否可被調(diào)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10pytorch對(duì)可變長(zhǎng)度序列的處理方法詳解
今天小編就為大家分享一篇pytorch對(duì)可變長(zhǎng)度序列的處理方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12在雙python下設(shè)置python3為默認(rèn)的方法
這篇文章主要介紹了如何在雙python下設(shè)置python3為默認(rèn),本文通過(guò)一個(gè)例子分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10使用keras實(shí)現(xiàn)孿生網(wǎng)絡(luò)中的權(quán)值共享教程
這篇文章主要介紹了使用keras實(shí)現(xiàn)孿生網(wǎng)絡(luò)中的權(quán)值共享教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Python Opencv提取圖片中某種顏色組成的圖形的方法
這篇文章主要介紹了Python Opencv提取圖片中某種顏色組成的圖形的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09