Python3.6編譯安裝以及python開發之virtualenv與virtualenvwrapper

Python3.6編譯安裝

下載python源碼包

先到安裝目錄
cd /opt
下載源碼包
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

下載python3編譯的依賴包

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

解壓縮源碼包 

tar -xvf Python-3.6.2.tgz 

進入源碼包文件夾 

cd  Python-3.6.2

編譯且安裝

   1.進入源碼包目錄
    2.  ls查看源碼包內容,是否存在configure文件
    3.  釋放編譯文件 Makefile  
        ./configure --prefix=/opt/python36/ 
            --prefix 這個參數 是制定一個安裝路徑   
    4.編譯
        make 
    5.編譯安裝,此步執行 make install 纔會最終生成 /opt/python36/6.進入/opt目錄查看python36文件夾,咱們要的python3都在這裏了
        cd /opt/
        ls 

 

更改linux的path變量,添加python3

  #必定要將python3的目錄放在第一位
    #必定要將python3的目錄放在第一位
    #必定要將python3的目錄放在第一位

    爲了永久生效path設置,添加到/etc/profile全局環境變量配置文件中
    vim /etc/profile 
    PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    讀取配置文件/etc/profile
    source /etc/profile 

安裝django模塊

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

查看當前解釋器的python模塊有哪些

pip3 list

python開發之virtualenv

下載virtualenv 

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

使用命令建立新的分身(解釋器的分身)

virtualenv --no-site-packages --python=python3     qishi1(分身名)

查看qishi1這個分身文件夾

激活分身,激活解釋器

 source /opt/qishi1/bin/activate

檢查虛擬環境的意義所在,以及是否成功

在虛擬環境中安裝django1.11.16模塊

pip3 install django

經過命令建立django項目,測試訪問

  cd  /opt    回到opt目錄
    1.第一步
        django-admin startproject    mysite 
    2.第二步 修改django的settings文件
        vim mysite/mysite/settings.py 
        修改
        ALLOW_HOSTS=['*']
    3.啓動項目
        cd /mysite
        python3  manage.py runserver 0.0.0.0:8000
    4.確保防火牆已經關閉
        iptables -F
    5.在瀏覽器中訪問 虛擬機ip:8000

退出虛擬環境

deactivate

virtualenvwrapper

virtualenv 的一個最大的缺點就是:html

每次開啓虛擬環境以前要去虛擬環境所在目錄下的 bin 目錄下 source 一下 activate,這就須要咱們記住每一個虛擬環境所在的目錄。python

而且還有可能你忘記了虛擬環境放在哪。。。linux

  • 一種可行的解決方案是,將全部的虛擬環境目錄全都集中起來,例如/opt/all_venv/,而且針對不一樣的目錄作不一樣的事。
  • 使用virtualenvwrapper管理你的虛擬環境(virtualenv),其實他就是統一管理虛擬環境的目錄,而且省去了source的步驟。

安裝virtualenvwrapper

注意退出全部的虛擬環境!!! 在物理環境下安裝
注意退出全部的虛擬環境!!! 在物理環境下安裝
注意退出全部的虛擬環境!!! 在物理環境下安裝sql

    pip3 install virtualenvwrapper

設置linux的用戶我的配置文件~/.bashrc  

vim ~/.bashrc
    寫入如下所有代碼
WORKON_HOME=~/Envs   #設置virtualenv的統一管理目錄,之後自動下載的虛擬環境,全都放這了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的參數,生成乾淨隔絕的環境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3    #指定python解釋器的本體
source /opt/python36/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本

退出會話,從新登陸生效,且每次登陸的時候,就自動加載virtualenvwrapper工具

測試新建一個虛擬環境

基本使用virtualenvwrapper

建立一個虛擬環境:
$ mkvirtualenv my_django115
這會在 ~/Envs 中建立 my_django115 文件夾。

在虛擬環境上工做:激活虛擬環境my_django115
$ workon my_django115


再建立一個新的虛擬環境
$ mkvirtualenv my_django2

virtualenvwrapper 提供環境名字的tab補全功能。
當有不少環境, 而且很難記住它們的名字時,這就顯得頗有用。

workon還能夠任意中止你當前的環境,能夠在多個虛擬環境中來回切換
workon django1.15

workon django2.0

也能夠手動中止虛擬環境
deactivate

刪除虛擬環境,須要先退出虛擬環境
rmvirtualenv my_django115

經常使用其餘命令

lsvirtualenv
列舉全部的環境。
cdvirtualenv
導航到當前激活的虛擬環境的目錄中,好比說這樣您就可以瀏覽它的 site-packages 。
cdsitepackages
和上面的相似,可是是直接進入到 site-packages 目錄中。
lssitepackages
顯示 site-packages 目錄中的內容。

完整官網介紹:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
相關文章
相關標籤/搜索