【踩了一下午坑总结了一个文档,希望大家不要踩坑】
一、安装python3.7(最好有root权限,进入/usr/log目录,如果没有root权限就申请nagios用户就可以,然后通过命令(sudo su -)切换root)
'''1.在liunx上安装python运行环境(gcc是需要root权限安装的)
yum -y install gcc
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 libffi-devel
2.进入到安装目录
cd /usr/local/
3.下载python3.7的安装包 (可能会有点慢)
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
4.解压安装包
tar -zxvf Python-3.7.0.tgz
(解压zip:unzip file.zip -d /path/to/destination)
5.配置python环境以及安装编译python
1) mkdir /usr/local/python3
2) cd Python-3.7.0
3) ./configure --prefix=/usr/local/python3
4) make && make install
6.确认安装成功
/usr/local/python3/bin/python3.7
会出现:
Python 3.7.0 (default, Jun 6 2022, 11:01:13) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")Hello World!>>> exit()表示安装成功~————————————————
参考地址:Linux上安装python3.7-详细步骤_linux安装python3.7-CSDN博客
备注知识:软连接的增删改查(软连接可以理解为快捷访问方式)
记住软连接要在/usr/bin目录下面建立才能直接访问,唉坑啊
增加:ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
(前面是实际防止目录,后面要放到bin目录下起个软连接名字)
查看:ls -il
删除:rm -rf python3
(一般安装python的软连接在目录/usr/local下面)
二、创建虚拟环境
1、创建和激活
python3 -m venv myenv
source myenv/bin/activate
2、退出
deactivate
3、删除
rm -rf myenv
4、将代码移到虚拟环境
5、安装依赖
首先pycharm上导出依赖
pip freeze > requirements.txt
然后上传到Linux
一键安装:pip3 install -r requirements.txt -i https://pypi.douban.com/simple
镜像2:pip3 install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
(两个镜像源都用用)
备注:这个过程肯定遇到很多包安装失败
1、首先卸载所有包
pip3 uninstall -r requirements.txt
2、然后更新下pip3包
pip3 install --upgrade pip
或者:python3 -m pip install --upgrade pip -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
3、重新安装包(注意安装包要在虚拟环境不然不行)
pip3 install -r requirements.txt -i https://pypi.douban.com/simple
最好用:pip3 install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
三、启动代码
放到后台一直启动日志打印到test.log : nohup python3 -u mpayapi.py > test.log &
如果端口被占用:
netstat -tulnp(查看端口的pid,就是后面那个数字)
杀死:sudo kill -9 5479
四、可能大概率遇到ssl问题
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0h 27 Mar
这个错误是因为你的 Python 环境使用的是 OpenSSL 1.1.0h,而 urllib3 v2.0 需要使用 OpenSSL 1.1.1。有两种解决方法:
- 升级 OpenSSL 到 1.1.1 或更高版本。
- 降级 urllib3 到 v1.x 版本,可以通过命令 pip3 install urllib3==1.* 来实现。
【引用原作者文献】:
https://wenku.csdn.net/answer/48pfoyiuwf