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.
setuptools 40.8.
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. 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 是否启动
.查进程
ps -ef |grep mariadb
.查端口
netstat -tunlp |grep
三.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
linux --- 4. 虚拟环境的更多相关文章
- Windows和Linux启动虚拟环境
快速跳转到Linux操作 Windows启动虚拟环境 <!--tab回车可以补全--> 安装virtualenv pip install virtualenv 创建虚拟环境 方法一: py ...
- linux创建虚拟环境
linux提供的虚拟环境工具: virtualenv pipenv 1.安装python的虚拟环境 pip3 install -i https://pypi.tuna.tsinghua.edu.c ...
- linux python虚拟环境 相关的
为什么要用虚拟环境 在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难, ...
- linux下虚拟环境venv的创建与使用以及virtualenvwrapper
1.linux安装学习python虚拟环境 linux提供的虚拟环境工具 有virtualenv pipenv 2.我们需求是在linux上可以运行 一个django2 运行一个django1 3.安 ...
- 在Linux使用虚拟环境
定义 “虚拟环境”,是python解释器的一个私有副本.在这个环境中,你可以安装私有包,而且不会影响系统中安装的全局python解释器. 作用 为每个程序单独创建虚拟环境时,可以保证程序只能访问虚拟环 ...
- linux安装虚拟环境的步骤
1.创建名为env_wcs,python版本为3.6的虚拟环境conda create -n env_wcs python=3.6conda create -n my_ env numpy matpl ...
- 关于Python3中venv虚拟环境
Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv. 该venv模块提供了创建轻量级"虚拟环境",提供与系统Python的 ...
- virtualenv之python虚拟环境
virtualEnv可以方便的解决不同项目中,对类库的依赖问题.首先将常用的类库安装在系统环境中,然后为每个项目安装独立的类库环境.这样子可以保证每个项目都运行在独立的类库环境中. virtualen ...
- 创建python的虚拟环境
为什么需要虚拟环境?如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0 ...
随机推荐
- 一个tomcat下,两个系统的jar包可以相互引用。
将道路挖占管理系统(rems)从交通设备设施系统(tms)中剥离出去以后,在本地调试的时候是在同一个Tomcat下启动的,上传文件成功. 然后部署到西安以后,分成两个tomcat以后,发现rems上传 ...
- C# Dapper 简单实例
/// <summary> /// 分页信息 /// </summary> public class PageInfo<T> { /// & ...
- Spring的quartz定时器重复执行二次的问题解决
Spring的quartz定时器同一时刻重复执行二次的问题解决 最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此. 打印出他们的ha ...
- java基础 逻辑
1, 用for循环打印一个4*5的矩形 public class Test { public static void main(String[] args){ for (int i = 1; i &l ...
- Vue系列之 => 组件切换
组件切换方式一 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- java一维数组作业
package zuoYe; import java.util.Scanner; public class MaxSubArray { public static void main(String[] ...
- Linux Firewall 开启与关闭 以及sudo 设置
Linux 系统下,普通用户经常需要使用root 用户的权限,所以要经常切换到root用户,比较麻烦,因此可以给普通用户添加root 权限,需要在常规命令前面加上sudo 切换到root vi /e ...
- 前端规范--eslint standard
https://github.com/standard/standard/blob/master/docs/RULES-zhcn.md
- C# 制作软件启动界面
制作一个软件的启动界面 1.新建一个工程,将默认生成界面作为启动界面. 2.添加一个Label和ProgressBar还有Timer控件 注意:在ProgressBar控件中需要设置它的style ...
- flask 的类中间件
需求 : 如果登陆了,就可以访问 index 和 home 页面,如果没登录就跳转到 login 登录 要怎么解决呢, session 对, 用 session 除了 Login 函数之外的所有函数里 ...