Linux 環境下安裝python相關

Linux 環境下安裝python相關

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

yum源理解

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

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

下載阿里雲的.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軟件redis

    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以後,關閉系統的防火牆sql

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

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

linux環境編譯安裝python3

  1. 源代碼編譯安裝python3django

    下載python3的源代碼vim

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

    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
相關文章
相關標籤/搜索