編譯安裝python

編譯安裝python

1.下載python3的原碼包

1.1下載到到opt目錄中
cd /opt
1.2下載python3的原碼包
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
1.3在安裝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
注:若是用yum命令,提示yum進程被鎖定,沒法使用,說明有另外一個進程也在用yum,yum只能有一個進程使用,解決辦法:ps -ef|grep yum

 

2.解壓縮源碼包

下載好python3源碼包以後,在/opt目錄下會有Python-3.6.2.tgz,解壓縮tgz格式的壓縮包用tar命令
tar -xvf Python-3.6.2.tgz

 

3.切換源碼包目錄

cd Python-3.6.2python


4.編譯且安裝

4.1.釋放編譯文件makefile,這makefile就是用來編譯且安裝的
./configure --prefix=/opt/python36/
注:--prefix 指定軟件的安裝路徑 
4.2.開始編譯python3
make
4.3.編譯且安裝 (只有在這一步,纔會生成/opt/python36)
make install 
4.4.配置python3.6的環境變量
    4.4.1.配置軟鏈接(二選一便可)
    4.4.2.配置path環境變量 (二選一便可)
        4.4.2.1.echo $PATH查看環境變量
            /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
        4.4.2.2.#這個變量賦值操做,只是臨時生效,須要寫入到文件,永久生效                    
              PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
    #linux有一個全局我的配置文件
    編輯這個文件,在最底行寫入PATH,使其永久生效
        4.4.2.3.vim /etc/profile 
        寫入            
          PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
    保存退出
        4.4.2.4.讀一下這個/etc/profile 使得生效
        source /etc/profile     

測試部分

5.測試linux安裝一個django

pip3 install django 
也能夠用豆瓣源下載
pip3 install -i https://pypi.douban.com/simple django 

 

6.建立django項目

到/opt/下
cd /opt/
django-admin startproject mysite 

 

7.建立django的APP應用

django-admin startapp app01 

修改App中的內容,自定義函數和類

注:運行後若是出現ALLOW的錯誤,在settings.py中修改其爲["*"]

啓動Django項目
python manage.py runserver
或
python manage.py runserver 0.0.0.0:8000

 

確保開發環境的一致性

1.假設咱們在本地開發環境,準備好了項目+依賴包環境
2.如今須要將項目上傳至服務器,上線發佈
3.那麼就要保證服務器的python環境一致性

 

解決方案linux

導出當前python環境的包,到requirements.txt文件中
    pip3 freeze > requirements.txt  
    注:pip list 在不產生requirements文件的狀況下, 查看已安裝包的列表
在另外一臺服務器中的venv中導入項目所需的模塊依賴
    pip3 install -r requirements.txt
相關文章
相關標籤/搜索