日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

centos7 進行Python3.9 Django3項目遷移啟動asgi

作者:qd-hhkj 更新時間: 2022-08-15 編程語言

前奏:centos7中文亂碼解決

如果新服務器ssh登錄時可能中文顯示亂碼,,解決方案:

# 可以使用下面的命名查看系統是否安裝了中文安裝包。
[root@iz2ze6z /]# locale -a |grep "zh_CN"

zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
# 如果有顯示上面信息則代表已經安裝,跳過本步驟,如果沒有安裝,則先安裝
[root@iz2ze6z /]#yum groupinstall "fonts" -y
# 先看看當前系統語言環境:
[root@iz2ze6z /]# locale

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
# 可以看到雖然安裝了中文語言包但本機的語言環境并不是中文,需要修改locale.conf配置文件,建議使用命令修改
[root@iz2ze6z /]# localectl set-locale LANG=zh_CN
# 重啟配置文件使其生效,或者reboot
[root@iz2ze6z /]# source /etc/locale.conf  
# 輸入date驗證一下
[root@iz2ze6z /]# date
2022年 08月 14日 星期日 15:04:20 CST

一、安裝python3.9

1.1安裝依賴

并非都需要安裝依賴,一般centos7已經安裝有python2.7和python3.6可能已經安裝過依賴,則跳過此步驟。

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

1.2 刪除附帶的2.7或其他版本

**騙你的!!!!!!!!千萬不要這么粗暴,否則你會發現yum不好用了,yum使用python2.7寫的,刪除2.7后yum會各種報錯!!!**對于centos系統自帶python2.7,我們安裝好python3后做個默認啟動就行,或者分別創建連接到 /usr/bin/ 目錄下,也可以在創建虛擬環境時指定python版本。

#  強制刪除已安裝python及其關聯
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps 
#  刪除殘余文件
whereis python|xargs rm -frv

如果你已經不小心刪除了,那么參考下面的博客恢復yum 吧:
鏈接: https://blog.csdn.net/Tracy_Yuan2014/article/details/110731673

1.2 下載python并安裝

wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz 
tar xzf Python-3.9.10.tgz 
cd Python-3.9.10 
sudo ./configure --enable-optimizations 
sudo make altinstall   # 安裝,或者 make && make install
python3.9 -V  
# 添加python3.9和pip3.9軟連接,如果不把軟連接添加到 /usr/bin/ 在命令窗口直接輸入python不會啟動
ln -s /usr/local/bin/python3.9 /usr/bin/python
ln -s /usr/local/bin/pip3.9 /usr/bin/pip

至此python安裝完畢

二、安裝虛擬環境

2.1 使用pip安裝virtualenv和 virtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

上面安裝如果權限不夠就加上sudo

2.2 修改配置文件.bashrc

2.2.1查找virtualenvwrapper.sh所在的路徑

注意:必須有.sh否則查到出來的路徑不正確,找到安裝路徑記錄下來,下一步寫進系統配置文件.bashrc

sudo find / -name virtualenvwrapper.sh   # 查找目錄并記錄
vim ~/.bashrc  # 配置文件默認在~/下的隱藏文件,按i開始寫
   # 注意寫對你的目錄
export WORKON_HOME=$HOME/.virtualenvs   #  創建一個存放虛擬環境的目錄 (可以自己定義)
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python  # 指定默認使用的python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh   # virtualenvwrapper.sh的位置
#  修改完后按Esc鍵,輸入“:wq!”回車退出
source ~/.bashrc  # 修改完成一定要激活更新配置,同時可以激活一下:source /usr/local/bin/virtualenvwrapper.sh

在這里插入圖片描述
注意:export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python 這個最好寫上,centos自帶有python2.7和其他python版本,那么你必須指定虛擬環境使用的python版本,否則可能指向你其他的python版本。

2.3創建和管理虛擬環境

mkvirtualenv -p python 虛擬環境名稱   # 創建虛擬環境并指定python,mkvirtualenv 虛擬環境名 -p python
workon  # 查看虛擬環境
workon 虛擬環境名   # 進入虛擬環境
deactivate  # 退出虛擬環境
rmvirtualenv  虛擬環境名   # 刪除虛擬環境名

注意,如果遇到創建虛擬環境報錯,原因可能是virtualenv依賴包被安裝在默認Python目錄下,需要做個軟連接到/usr/bin/virtualenv
sudo ln -s /usr/local/bin/virtualenvwrapper.sh /usr/bin/virtualenvwrapper

三、遷移項目

3.1導出requirements.txt 方法一

開發電腦虛擬環境下,輸入:

pip freeze > requirements.txt

3.2 導出requirements.txt 方法二

使用pipreqs導出requirements.txt,優點是只導出當前環境使用的依賴包,與方法一先進入虛擬環境再導出效果相近,但有指定編碼格式的功能。

# 安裝
python3 -m pip install pipreqs
# 在當前目錄生成
pipreqs . --encoding=utf8 --force

3.3 導入requirements.txt

把生成的requirements.txt復制到服務器,ssh登錄服務器,進入剛創建的虛擬環境,輸入:

pip install -r requirements.txt

原文鏈接:https://blog.csdn.net/wuwei_201/article/details/126329892

欄目分類
最近更新