1. 程式人生 > >Linux 環境下安裝python相關

Linux 環境下安裝python相關

grep out pypi 新的 管理 壓縮文件 每次 mongo win

目錄

  • Linux 環境下安裝python相關
    • linux軟件包管理工具之yum工具(如同pip3工具)
      • yum源理解
      • 下載阿裏雲的.repo倉庫文件 ,放到/etc/yum.repos.d/
    • yum安裝nginx軟件
    • linux環境編譯安裝python3
    • 在linux下安裝Django程序
    • 安裝python的虛擬環境, 解決多個解釋器問題
    • 解決本地開發環境,和線上開發環境一致性的問題
    • virtualenvwrapper工具學習(方便)

Linux 環境下安裝python相關

linux軟件包管理工具之yum工具(如同pip3工具)

yum源理解

yum源倉庫的地址 在/etc/yum.repos.d/,並且只能讀出第一層的repo文件

yum倉庫的文件都是以.repo結尾的

下載阿裏雲的.repo倉庫文件 ,放到/etc/yum.repos.d/

第一步:備份原本的倉庫文件
cd /etc/yum.repos.d/ 
mkdir  allbak 
mv ./*  allbak 
#此時 /etc/yum.repos.d/底下就沒有repo文件,此時無法使用yum工具,必須配置yum源,生成新的.repo文件

1.下載第一個阿裏雲倉庫文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    -O  參數 ,指定一個下載地址,且改名
2.配置第二個倉庫文件  epel  額外倉庫(redis,nginx,mongo,ipython)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3.清空原本yum緩存
    yum clean all  
4.生成新的阿裏雲的yum緩存,加速下載預熱數據
    yum  makecache

yum安裝nginx軟件

  1. 備註一下如何用yum安裝nginx軟件

     yum install nginx -y  #安裝nginx 
    
     systemctl start   nginx  #系統服務管理命令 ,管理nginx服務的啟停
    
     systemctl stop     nginx  #系統服務管理命令 ,管理nginx服務的啟停
    
     systemctl restart   nginx  #系統服務管理命令 ,管理nginx服務的啟停
    
     查看nginx啟動後端口
     netstat -tunlp     |    grep  80  #查看端口,過濾80端口的信息
  2. 啟動了nginx之後,關閉系統的防火墻

     iptables -F  #清空防火墻規則   
  3. 在windows中訪問linux的80端口應用

     瀏覽器 輸入 192.168.15.50:80  查看nginx頁面 

linux環境編譯安裝python3

  1. 源代碼編譯安裝python3

    下載python3的源代碼

    cd /opt #進入這個目錄,下載,這是一個約定,規定

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

  2. 下載編譯安裝python的依賴軟件包,只需要執行即可

    yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

  3. 解壓縮python3的源代碼壓縮文件

    cd /opt/ 進入存在這個文件的目錄
    tar -xf Python-3.6.2.tgz #產生一個源碼包文件夾 Python-3.6.2

    cd Python-3.6.2 # 進入源代碼目錄下,準備開始編譯安裝

  4. 編譯安裝三部曲

     第一曲:
     cd  Python-3.6.2
     #configure 這個腳本文件,只是為了釋放makefile,以及用於指定python3安裝到哪裏
     #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢
     #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢
     #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢
     #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢
    
     ./configure --prefix=/opt/python36/
         --prefix=/opt/python36/   這個參數用於指定python安裝的路徑 
    
     第二曲:
     執行make ,開始編譯 python3.6的源代碼
     make 
    
     第三曲:
     make install    #生成 /opt/python36/
  5. 配置變量環境

     echo $PATH 
     #PATH是有優先級順序的 
    
     #將/opt/python36/bin
    
     #變量的賦值只是臨時生效
     PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
    
     #將這個參數,寫入到linux的全局變量配置文件中
    
     vim /etc/profile   #打開這個全局變量文件,寫入如下代碼,進入最低行
    
      PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
  6. 退出會話,重新加載全局變量 ,加載/etc/profile

  7. 確認是否正確安裝

     which  python3  確認是否正確安裝

註意:

不要將系統默認的python  改成python3  這是一個大坑

不要將系統默認的python  改成python3  這是一個大坑

不要將系統默認的python  改成python3  這是一個大坑

在linux下安裝Django程序

  1. 指定版本安裝

    pip3 install -i https://pypi.douban.com/simple django==1.11.16

  2. 使用django的項目命令創建 mysite

     django-admin  startproject mysite   #創建項目
    
     啟動項目
    
     python3 manage.py runserver 0.0.0.0:9999
  3. 修改mysite的settings.py

    tree mysite/

    ALLOW_HOSTS=["允許訪問的ip"]

  4. 創建django的app

    django-admin startapp app01

    settings.py 下 添加 app

  5. 編寫 視圖函數

安裝python的虛擬環境, 解決多個解釋器問題

1.安裝虛擬環境

pip3 install -i https://pypi.douban.com/simple virtualenv

2.通過virtualenv創建虛擬環境

cd /opt/allenv #進入同一管理目錄

virtualenv --no-site-packages --python=python3 venv1

--no-site-packages 創建一個幹凈隔離的python環境

--python=python3 基於python3創建虛擬環境

venv1 虛擬環境文件夾的名字 ,自己定義

3.激活虛擬環境

cd /opt/allenv/

通過source命令,讀取激活腳本,激活虛擬環境

source /opt/allenv/venv1/bin/activate

4.激活虛擬環境後,檢查以下幾個步驟,是否正確激活

-命令提示符的變化

(venv1) [root@s16ds bin]# 

-環境變量的變化,這就是虛擬環境的原理,修改path
echo $PATH 

-檢查python3,pip3是否來自於虛擬環境
which python3 
which pip3 

-檢查虛擬環境是否幹凈隔離
pip3 list 


-退出虛擬環境的命令

deactivate 

解決本地開發環境,和線上開發環境一致性的問題

1.在本地通過命令,導出解釋器的模塊

pip3 freeze > requirements.txt 

2.將這個requirements.txt 文件傳輸到linux服務器上,可以通過 lrzsz

3.在linux服務器當中,創建一個新的虛擬環境 venv3,安裝這個文本,即可一次性解決所有模塊問題

pip3 install -r  requirements.txt

virtualenvwrapper工具學習(方便)

1.因為virtualenv 工具使用的並不方便

2.安裝virtualenvwrapper

pip3 install  -i https://pypi.douban.com/simple    virtualenvwrapper

3.配置virtualenvwrapper的環境變量,每次開機就啟動

1.#這個文件是用戶個人配置文件
vim ~/.bashrc

2.寫入以下幾行代碼export 和source一樣都是讀取linux shell變量的命令
    export WORKON_HOME=~/Envs   #設置virtualenv的統一管理目錄
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的參數,生成幹凈隔絕的環境
    export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python解釋器
    source /opt/python36/bin/virtualenvwrapper.sh   #這一步才是真正使用工具的步驟,執行virtualenvwrapper安裝腳本


3.退出當前會話,重新登錄linux
logout 
4.重新登錄,查看是否可以使用virtualenvwrapper

5.確保可以使用後,學習這個工具的命令
    1.創建新的虛擬環境
    mkvirtualenv  django115
    mkvirtualenv  django2 
    
    2.切換不同的虛擬環境
    workon  django2
    workon  django115 
    
    3.退出虛擬環境
    deactivate

    4.刪除虛擬環境
    rmvirtualenv   django115
    
    5.進入虛擬環境的家目錄
    cdsitepackages 
    
    6.列舉所有的環境
    lsvirtualenv

Linux 環境下安裝python相關