前言
搞项目经常要经历的流程,索性写一篇文章集结下~
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/python3makemake 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/python3python3 -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 ~/.pipvim ~/.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 命令可以访问。
