linux環境配置python3並部署本地專案

2021-10-02 14:54:35 字數 2613 閱讀 3713

1.python編譯環境

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
wget
3.解壓》進入解壓目錄》編譯安裝

# 先將xz壓縮檔案解壓為tar檔案

xz -d python-3.8.1.tar.xz

# 再將檔案解壓

tar -xf python-3.8.1.tar

# 進入python源檔案目錄,編譯安裝

cd python-3.8.1

./configure prefix=/usr/local/python3

make && make install

4.安裝結束,建立軟連線

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

# 執行命令

python3 -v #將會看到python3的版本

# 執行命令

python -v #將會看到python2的版本

目的在於隔離各個專案,避免依賴包混亂,可執行不同python版本的專案

1. 切換到pip3所在目錄/usr/local/python/bin

# 安裝虛擬環境

pip3 install virtualenv

# 建立虛擬環境 env

virtualenv env

# 切換到虛擬環境所在的目錄

cd env

# 啟用該虛擬環境

source ./bin/activate

ps: 退出虛擬環境,執行命令 deactivate

1.  單獨逐個安裝方式

# 以requests為例

pip3 install requests

2. 批量安裝方式

2.1 匯出本地專案依賴包清單

# 在pycharm控制台terminal中執行

pip freeze >requirements.txt

2.2 上傳requirements.txt檔案至伺服器

2.3  批量安裝依賴包

pip3 install -r requirements.txt
3. 檢視已安裝的依賴包

pip3 list
安裝peewee時遇到報錯modulenotfounderror: no module named '_ctypes'

解決方案:

1. 將本地python檔案上傳至伺服器,例:放在root目錄下pythonproject目錄下

2. 專案中若有自定義模組則需將專案路徑新增到python環境變數pythonpath中,否則會報模組未找到錯誤

# 編輯root下bash_profile檔案

vim .bash_profile

# 將專案路徑新增至bash_profile檔案,實際路徑為自己專案存放路徑

pythonpath=.:/root/pythonproject

export pythonpath

# 讓修改生效

source .bash_profile

3. 執行python專案

python3 /root/pythonproject/demo.py
1. 考慮到虛擬環境/自定義環境變數,不便於直接編輯crontab,將執行命令寫入s**件,定時執行該檔案即可

crontest.s**件內容

#!/bin/bash

source /root/.bash_profile

source /usr/local/python3/bin/env/bin/activate

python3 /root/pythonproject/tb/crontabtest.py

deactivate

2. 定時執行crontest.s**件

# 編輯linux crontab定時任務

crontab -e

# 新增一項任務,10分鐘執行一次

0/10 * * * * sh /root/pythonproject/crontest.sh >> /root/pythonproject/cronlog.log 2>&1

# 0/10 * * * * 這段為crontab時間表示式,搜一下即可

# sh /root/pythonproject/crontest.sh  執行s**件

# /root/pythonproject/cronlog.log 2>&1 將執行結果寫入cronlog這個日誌檔案中,便於除錯

linux配置python環境

容器以管理員許可權進入 sudo docker exec ti u root 容器id bash 解包 2.tar xvjf python 3.9.0.tar.xz 進入python資料夾,生成編譯指令碼 3.執行 configure prefix var jenkins home python3 ...

linux環境下配置python

一 python的安裝 1.檢查作業系統上安裝的python版本 python v python 2.3.4 linux 預設安裝的為python2.3.4 版本,我們需要python2.5版本 2.版本 wget tar zxvf python 2.5.4.tgz cd python 2.5.4 ...

Linux下 python環境配置

命令列執行 對應的版本為python 3.6 wget阿里雲 中國科技大學 豆瓣 douban 清華大學 中國科學技術大學 pip install tensorflow i安裝其他包同樣 原文 0.登入你的遠端伺服器 我用的是mobaxterm 1.生成配置檔案 jupyter notebook g...