virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。(virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。)
//1.安装。
pip install virtualenv
//2.基本使用
//为一个工程创建一个虚拟环境
cd my_project_dir
virtualenv pyweb #venv为虚拟环境目录名,目录名自定义
virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。
在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。
你可以选择使用一个Python解释器:
virtualenv -p /usr/bin/python3.7.3 pyweb # -p参数指定Python解释器程序路径
这将会使用 /usr/bin/python2.7 中的Python解释器。
要开始使用虚拟环境,其需要被激活:
source pyweb/bin/activate
从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。
像平常一样安装包,比如:
pip install requests
如果你在虚拟环境中暂时完成了工作,则可以停用它:
. pyweb/bin/deactivate
这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。
要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。
注意:这里virtualenv 有些不便之处,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。
(我是按照自己喜好安装了virtualenv,也可以安装virtualenvwrapper,virtualenvwrapper的安装使用方法自行百度)
(pip list 和 pip freeze区别:https://blog.csdn.net/vitaminc4/article/details/76576956)
//使用以下命令导出本地的python相关包
pip list>your_project.txt
//把a.txt弄到云服务器中,进入云服务器的虚拟环境中,使用以下命令安装
pip install your_project.txt
我安装的是mysql版本是5.7.26,可按需求自行更改版本
1.下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-devel
3.安装MySQL
yum install mysql-community-server
4.启动MySQL服务
systemctl start mysqld
5.查看MySQL的启动状态
systemctl status mysqld
6.开机启动(云服务重启,mysql自动启动)
systemctl enable mysqld
7.修改root本地登录密码
首先,修改validate_password_policy参数的值
在安装的过程里,将仅创建一个root账户——‘root’@‘localhost’,同时将自动生成一个随机密码给它,并标记此密码已过期。MySQL管理员必须使用随机密码登陆root账户,并使用SET PASSWORD去设置一个新的密码。(随机密码可以在运行安装脚本的有效用户其主目录中的.mysql_secret文件中找到。)
grep 'temporary password' /var/log/mysqld.log //显示临时密码
mysql -uroot -p //mysql登录
//登陆后改mysql密码,有改密规则的
set password for 'root'@'localhost'=password('!2Qw32sd');
注意:如果只是修改为一个简单的密码,会报以下错误:
mysql> ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个其实与validate_password_policy的值有关。validate_password_policy有以下取值:
Policy | Tests Performed |
---|---|
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
8.配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
9.进入数据库,导入sql文件
mysql -u root -p
create database pythondb;
use pythondb;
source pythondb.sql;
上一篇:python web开发笔记–阿里云centos7部署django项目全流程(一)python3安装
下一篇:python web开发笔记–阿里云centos7部署django项目全流程(三)采用uwsgi来部署的Django项目