網站首頁 編程語言 正文
前奏: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
相關推薦
- 2022-12-09 Go?Web實戰之創建項目及增加日志功能_Golang
- 2023-05-30 Python賦值邏輯的實現_python
- 2023-02-05 詳解Golang中Context的三個常見應用場景_Golang
- 2022-08-04 C++中純虛函數的實例詳解_C 語言
- 2022-08-21 Android使用貝塞爾曲線畫心形_Android
- 2022-10-06 QT獲取顯示當前時間和日期的方法(用QTime,QDate和QDateTime)_C 語言
- 2022-02-22 算出兩個時間范圍是否有交集(前后端通用算法)
- 2021-12-02 Spring?Boot?分層打包?Docker?鏡像實踐及分析(推薦)_docker
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支