linux --- 4. 虚拟环境
一.虚拟环境的两种安装方式
1. virtualenv 虚拟环境
①下载 virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
②创建虚拟环境
virtualenv --no-site-packages --python=python3 venv1
注:
在哪创建在哪生成
--no-site-packages 创建干净隔离的python虚拟环境
--python=python3
venv1 虚拟环境的名字
③激活虚拟环境
[root@wangdachui opt]# source venv1/bin/activate
注:
下载 django
pip3 install -i https://pypi.douban.com/simple django==1.11.14
④退出虚拟环境
退出命令
deactivate
⑤ 补充
查看物理环境的path变量: [root@wangdachui opt]# echo $PATH /opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin 激活虚拟环境,再次查看环境变量 (venv1) [root@wangdachui bin]# echo $PATH /opt/venv1/bin:/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin 检查是否正确安装的虚拟环境 (venv1) [root@wangdachui bin]# which python3 /opt/venv1/bin/python3 (venv1) [root@wangdachui bin]# (venv1) [root@wangdachui bin]# (venv1) [root@wangdachui bin]# which pip3 /opt/venv1/bin/pip3 (venv1) [root@wangdachui bin]# (venv1) [root@wangdachui bin]# (venv1) [root@wangdachui bin]# pip3 list Package Version ---------- ------- pip 19.0.3 setuptools 40.8.0 wheel 0.33.1
1.虚拟环境工具virtuelenv 必须 找到venv1那个文件夹
2.并且必须得手动source激活
2. virtualenvwrapper 工具升级版(比较好用)
①安装 virtualenvwrapper
pip3 install virtualenvwrapper
②配置个人环境变量 配置文件
vim ~/.bashrc
③写入加载变量(写在文件最后)
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录 #export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器 source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
④退出会话,重新登录,查看工具是否安装
⑤操作命令
1.创建新的虚拟环境
mkvirtualenv mycrm
2.切换/启动 多个虚拟环境
workon 虚拟环境的名字
3.列出所有的虚拟环境目录
lsvirtualenv
4.进入当前激活的虚拟环境的目录
cdvirtualenv
也可以手动停止虚拟环境 deactivate 删除虚拟环境,需要先退出虚拟环境 rmvirtualenv my_django115
⑥解决 crm运行所需的环境依赖
第一种方法:
pip3 install django==1.11.14 pip3 install pymysql pip3 install django-multiselectfield
第二种方法(更加强大)
1.解决虚拟环境依赖的问题,也就是保障本地开发环境和线上一致性的问题
在windows本地 通过
pip3 freeze > requirements.txt
就能将 python3解释器中所有的模块导出到这个文件中
2.将这个 requirements.txt 文件传输到服务器上,进行安装,就可以自动解决所有模块问题
pip3 install -r requirements.txt
二.安装mysql 数据库
1.安装linux 的mariadb 服务器
yum install mariadb-server mariadb mysql -y
2.启动mysql服务器
systemctl start mariadb
3.检查mysql 是否启动
1.查进程 ps -ef |grep mariadb 2.查端口 netstat -tunlp |grep 3306
三.windows 和 linux 数据库的导入导出
1.window 中导出数据库信息
mysqldump -u root -p --all-databases > db.dump
注:
在 cmd 命令窗口执行
导出的文件存放在 执行命令的文件中
2.用 Xftp 6 从window传入linux
3. 将linux中的数据库信息导入mysql
mysql -uroot -p < /opt/Crm_Project/alldb.dump