前言
搞项目经常要经历的流程,索性写一篇文章集结下~
Python3.8.10环境配置
注:如果下面的安装过程报错,可以先查看下文的 常见报错解决 部分。
-
下载 Python3.8.10 ,不建议直接通过wget命令下载,太慢了,还不如手动下载好,再利用 FinalShell 上传
附通过wget下载命令:wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
-
上传到root目录下,并解压
tar -zxvf Python-3.8.10.tgz
-
创建文件安装路径
mkdir /usr/local/python3
-
下载python3编译的依赖包
yum install -y 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
-
进入解压好的Python-3.8.10路径
cd ./Python-3.8.10/
-
编译安装
./configure --prefix=/usr/local/python3
make
make install
-
更改环境变量
运行命令,打开配置文件vim ~/.bash_profile
按
i
进入编辑模式,黏贴:export PYTHON_HOME=/usr/local/python3 export PATH=$PYTHON_HOME/bin:$PATH
按 ESC 退出编辑模式,输入
:wq
保存并退出文件 -
运行命令使配置生效
source ~/.bash_profile
-
运行命令判断是否配置成功
echo $PYTHON_HOME #/usr/local/python3
python3 -V #Python 3.8.10
注:安装的是python3,所以用的时候都是python3触发运行,因为默认的如果是python版本是2.7.5
配置虚拟环境
- 安装虚拟环境管理器virtualenv
pip install virtualenv
- 创建虚拟环境
virtualenv ./env
- 激活虚拟环境
source ./env/bin/activate
- 退出激活环境
deactivate
后台运行项目与杀死项目进程
-
后台运行(关闭终端亦可运行)
cd /www/wwwroot/yoloapi nohup python3 ./server.py &
-
列出后台Python项目的进程
ps aux | grep python
-
杀死Python进程,pid一般位于第二列
kill <进程ID>
如果使用了 kill 命令来尝试终止一个进程,但是之后通过 ps aux 依然可以看到这个进程,进程可能卡在了无法中断的系统调用中,或者处于 "僵尸" 状态,这时 SIGTERM 信号可能无效,需要更强的信号。
如果 SIGTERM (默认的 kill 信号)不起作用,需要发送 SIGKILL 信号,这是一个更强的信号,它将强制终止进程。注意,SIGKILL 不能被进程捕捉或忽略,也不会给进程清理资源的机会。使用 kill -9 <进程ID> 来发送 SIGKILL。例如:kill -9 6099
-
有时候列出来的进程没有明确显示我们的项目文件,但是项目确确实实在运行,此时可以根据端口列出正在使用该端口的进程
sudo lsof -i :[端口号]
例如:
sudo lsof -i :1234
常见报错解决
安装命令的时候经常会遇到的
-
报错1,pip没有安装,新建get-pip.py,将网址内容放进去:点我跳转
如果不想手动的话,可以直接尝试:wget https://bootstrap.pypa.io/pip/get-pip.py
终端运行
python3 get-pip.py
# 报错详情 bash: pip: command not found
-
报错2:
-bash: make: command not found
,终端运行sudo yum groupinstall "Development Tools"
-
报错3:
-bash: vim: command not found
,终端运行sudo yum install vim
-
报错4:下载慢或无法下载。更换国内源,修改为阿里源
mkdir -p ~/.pip
vim ~/.pip/pip.conf
输入内容下面内容后保存退出即可
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com
# 报错详情 pip is configured with locations that require TLS/SSL
或者直接尝试运行下列代码即可设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set install.trusted-host mirrors.aliyun.com
-
报错5:运行某些图像处理项目时却so报错,终端运行
sudo yum install mesa-libGL
# 报错详情 ImportError: libGL.so.1: cannot open shared object file: No such file or directory
-
报错6:urllib3不支持某版本的OpenSSL,终端运行
pip install "urllib3<2.0"
# 报错详情 ImportError: urllib3 v2 only supports OpenSSL 1.1.1+
-
报错7:这个不算报错,用unzip命令解压电脑压缩的zip文件时,如果文件名包含中文,直接unzip解压的话中文会乱码,终端运行
unzip -O CP936 yourfile.zip
附 · 三种不同配置文件的区别
/root/.profile
:这个文件是 root 用户的个人配置文件,它在用户登录时执行。它通常用来设置一些全局的环境变量或执行一些特定于 root 用户的命令。/root/.bashrc
:这个文件也是 root 用户的配置文件,但是它在每次打开一个新的终端窗口时执行。它通常用来设置一些与 shell 相关的配置,例如别名、自定义函数等。/etc/profile
:这个文件是系统范围内的配置文件,它应用于所有用户,包括 root。它在用户登录时执行。通常用来设置全局的环境变量和执行系统级别的初始化。- 综上,
/root/.profile
用于 root 用户的登录配置,/root/.bashrc
用于每次打开终端窗口时的配置,而/etc/profile
则是系统范围内的配置文件
附 · vim的基本操作
主要模式
- 普通模式(Normal Mode):启动 Vim 时的默认模式。在这个模式下,可以执行导航、复制、粘贴、删除和其他编辑命令。
- 插入模式(Insert Mode):在这个模式下,可以输入文本。
- 命令模式(Command Mode):可以执行保存文件、查找和替换等操作。
基本操作
-
进入插入模式:
- 按
i
进入插入模式,在光标位置前开始输入。 - 按
a
在光标位置后开始输入。 - 按
o
在当前行下方新开一行并进入插入模式。
- 按
-
退出插入模式返回普通模式:
- 按
Esc
(Escape键)。
- 按
-
移动光标:
h
向左移动。j
向下移动。k
向上移动。l
向右移动。
-
保存和退出:
在普通模式下,输入 :w 保存文件。
输入:q
退出 Vim。
输入:wq
或:x
保存并退出。
输入:q!
强制退出而不保存更改。 -
复制、粘贴和删除:
yy
复制当前行。dd
删除当前行。p
粘贴。
-
查找和替换:
- 在普通模式下,输入 :/pattern 查找文本。
- 输入
:%s/old/new/g
替换所有出现的文本。
Vim 的帮助系统非常强大,输入 :help
命令可以访问。