1. 程式人生 > >centos-安裝python3.6環境並配置虛擬環境

centos-安裝python3.6環境並配置虛擬環境

如果 內容 lob python環境 chang 安裝軟件 too mirrors tgz

python3.6下載地址:https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

linux下python環境配置

統一目錄:

  1. 源碼存放位置 $HOME/tools
  2. 安裝目錄: /application

安裝python環境:

  1. 下載

# 創建下載目錄
mkdir $HOME/tools 
# 切換到tools統一管理源碼目錄
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. 進入源碼包

cd $HOME/tools/Python-3.6.4

  4. 配置,編譯,安裝

./configure --enable-optimizations --prefix=/application/python-3.6.4
# --enable-optimizations 穩定性優化參數
# --prefix 指定安裝路徑
# 編譯和安裝
make && make install

  5. 創建軟鏈接

ln -s /application/python-3.6.4 /application/python

  6. 把python加入環境變量

echo ‘export PATH="/application/python/bin:$PATH"‘ >> /etc/profile
# 註意多個軟件加入環境變量中間以 : 隔開

  7. 啟動python解釋器

. /etc/profile
python3
# linux系統中默認為python命令為啟動python2解釋器,python3啟動對應的python3.x版本解釋器
# 至此,python環境安裝完成

centos下如何給該3.6.4版本安裝第三方庫?

pip3
# 查看已經安裝的第三方庫
pip3 list
# pip3 install django           python3安裝Django程序,可以通過 == 指定軟件包版本
# pip3 和 pip 本質是一樣的,只是這個pip3指定給安裝的python3版本安裝軟件包

有時我們安裝Django

時候,下載太慢,可不可以利用國內網速呢?

麽問題,通過阿裏雲源安裝

pip3 install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

# 不知看官們是否發現一個問題,就是每次安裝軟件包時候都要 -i 敲大量的重復參數,累不?
# 不累不累 ^_^

如何一本萬利解決掉樓上這個問題呢?

  1. 在家目錄下創建一個 .pip 文件夾

mkdir $HOME/.pip -P

  2. 然後在這個目錄下創建 pip.conf 文件,並添加點內容

echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > $HOME/.pip/pip.conf

以上是linux平臺下的操作秀,window小夥伴不要羨慕了,獻上一計

  直接使用pycharm不就得了,解放時間解放智商,何樂而不為?

  # 我可生氣了 <^>

  1. windows下創建%APPDATA%\pip\pip.ini文件來配置

    # %HOMEPATH% 是什麽東東?

    在資源管理器中,不是有個文件路徑輸入框麽,直接輸入 %APPDATA%,然後呢,會跳轉到一個目錄,然後在這個目錄下創建一個pip文件夾,進入這個pip文件夾呢,再創建一個pip.ini文件,寫入

[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/

  完事了,再試試pip安裝軟件,快不快?

  # ?????????? ^_^ ……

centos如何對python安裝虛擬化環境?

  1. 安裝虛擬化庫

pip3 install virtualenvwrapper

  2. 創建虛擬環境管理目錄.pyenv

mkdir $HOME/.pyenv

  # $HOME 表示當前用戶家目錄

  3. 在 $HOME/.bashrc添加內容

cat >>$HOME/.bashrc<<beimenchuixue
# 使用Distribute和pip方式替代以前setuptools和easy_install
export VIRTUALENV_USE_DISTRIBUTE=1
# 指定虛擬環境路徑
export WORKON_HOME=$HOME/.pyenv
# 指定python虛擬根基
export VIRTUALENVWRAPPER_PYTHON=/application/python/bin/python3
# 指定 vituralenvwrapper虛擬 shell環境
if [ -e /application/python/bin/virtualenvwrapper.sh ];then
source /application/python/bin/virtualenvwrapper.sh
 fi
# 虛擬環境pip安裝根基
export PIP_VIRTUALENV_BASE=$WORKON_HOME
# pip是否遵守虛擬環境
export PIP_RESPECT_VIRTUALENV=true
<<beimenchuixue

  4. 讓改動生效

. $HOME/.bashrc

  5. 獲得幫助信息

virtualenvwrapper –help
# 如果出現幫助信息,至此centos上虛擬環境安裝完成

這個虛擬化包安裝的常用命名

  1. mkvirtualenv [環境名] # 創建基本虛擬環境

  2. --python= # 虛擬環境指定python版本

  3. rmvirtualenv [環境名] # 刪除虛擬環境

  4. workon [環境名]

  5. deactivate # 退出虛擬環境

  6. workon # 列出虛擬環境

以上命令難記又難理解,一般我是這樣設置,易讀並容易理解寫入別名

  mkvirtualenv  -->  mkenv

  rmvirtualenv  -->  rmenv

  deactivate    -->  outenv

sed -i "9i # only want to easy use and read\n# you also can set what you like\nalias mkenv=‘mkvirtualenv‘\nalias rmenv=‘rmvirtualenv‘\nalias outenv=‘deactivate‘" $HOME/.bashrc

# 這些配置誰執行誰生效,對應當前登錄用戶

  1. 讓別名生效

. $HOME/.bashrc

  2. 測試

mkenv test            # 創建虛擬環境test,並直接進入

outenv                  # 退出虛擬環境

workon                 # 檢查

rmenv test            # 刪除test虛擬環境

workon                 # 檢查

  # 看官又想知道window下如何創建虛擬化環境,嘻嘻,建議直接使用pycharm,創建項目的是既可以自動創建虛擬環境,可以節省時間,又可以節省少量的智商

唉,上面的步驟我看不懂啊,別急,下面有一鍵從0開始安裝的腳本,直接回車按enter鍵執行就可以了,一鍵安裝,剩下時間還可以逛逛b站看看動畫,豈不美哉,美滋滋

githup: https://github.com/beimenchuixue/shells

#!/bin/sh
# author: beimenchuixue
# email: [email protected]
# 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\nalias mkenv=‘mkvirtualenv‘\nalias rmenv=‘rmvirtualenv‘\nalias 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

  

  

centos-安裝python3.6環境並配置虛擬環境