python3编译安装+虚拟工具+requirements.txt
一.python3编译安装,mysql,启动diango项目
1.解决系统的基础开发工具,防止python3编译过程出错
-确保机器可以上网,在线下载软件包
-配置好阿里云的yum仓库,yum源,加速下载,提供大量的软件包
yum install 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 -y
2.获取python3的源代码,去官网下载即可(opt目录下执行)
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
3.解压缩源代码包,进入源码包
xz -d Python-3.6.7.tar.xz #去掉.xz压缩后缀
tar -xvf Python-3.6.7.tar #解压缩
cd Python-3.6.7
4.编译三部曲,几乎所有的linux软件,编译安装都是这个步骤,nginx,redis都是这样
第一曲:指定安装路径(执行configure脚本文件 ,指定软件的安装路径)
./configure --prefix=/opt/python367/ --enable-optimizations(优化编译速度) --with-ensurepip=install
第二曲:编译源代码(指定make指令 ,针对当前文件夹下的makefile开始读取)
输入 make 即可
第三曲:开始安装(这一步才是生成解释器的步骤)
make install
5.配置PATH环境变量,让命令可以快捷执行
取出当前PATH的值
注意!!!!!PATH的值是自上而下,从前往后的读取顺序,这里要和虚拟环境配置有关了
echo $PATH
把python3的路径,放到最前面,因为虚拟环境的创建的时候,可能会有坑,
PATH的加载顺序是自上而下的
[root@s24_linux bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
修改PATH的值,永久修改,写入到/etc/profile ,每次用户登录都加载这个文件,因此变量永久生效
vim /etc/profile 在最底行,写入如下信息
PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
读取/etc/profile #让他永久生效
source /etc/profile #用source命令,去读这个文件 内容,让变量生效
6.上传crm代码到linux
1.假如你是mac,就用scp命令
2.lrzsz是windows提供的工具,和xshel结合,只能是能windows使用
3.或者用xftp工具更省心
7.运行django项目,查询缺少模块,通过pip3进行安装
8.安装mariadb(mysql分支)
yum install mariadb-server(服务端的软件名) mariadb(客户端软件名) -y systemctl start/stop/restart mariadb #启动服务
9.导出windows的crm数据,传递给linux进行导入
mysqldump -u root -p ignb > ignb.sql #windows上执行。指定数据库导出的命令
10.传输ignb.sql文件到linux后,进行数据导入
方式1: 命令形式导入
得先创建好数据库
create database ignb; #在哪敲的,进入mysql后再敲打 ,他是sql语句
指定数据库导入数据
mysql -uroot -p ignb < ignb.sql #在linux中敲打,他是linux的命令
方式2:交互式终端的导入数据
create database ignb;
use ignb ;
source /opt/ignb.sql ;
二.虚拟工具学习(virtualenvwrapper)
在使用 Python
开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;
亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。
此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。
这里,就要隆重介绍 virtualenv
,一个可以帮助我们管理不同 Python
环境的绝好工具。
virtualenv
可以在系统中建立多个不同并且相互不干扰的虚拟环境。
1.pip安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
2.配置系统的全局变量,加载virtualenvwrapper这个工具
方式一(profile 针对所有用户):
vim /etc/profile #写入如下内容
WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python367/bin/python3 #指定python解释器
方式二(bashrc 针对当前用户):
把下面两行代码添加到 ~/.bashrc文件中
打开文件
vim ~/.bashrc
写入以下两行代码
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解释器
最后执行命令:source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
3.退出回话,重新登录,加载/etc/profile 文件,然后可以使用如下命令创建虚拟环境了
4.创建虚拟环境
mkvirtualenv venv1 #创建虚拟环境venv1
mkvirtualenv venv2 #创建虚拟环境venv2
mkvirtualenv ven3 #创建虚拟环境venv3
workon #激活虚拟环境,支持tab键补全
5.其他命令
cdvirtualenv #进入虚拟环境家目录
lsvirtualenv #列出当前所有的虚拟环境
lssitepackages #列出当前解释器,所有的模块文件夹
cdsitepackages #进入当前解释器的模块文件夹
也可以手动停止虚拟环境
deactivate
删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115
三.requirements.txt
1.通过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt
这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。
可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。
2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖
pip3 install -r requirements.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律