ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux python虚拟环境 相关的

2019-03-07 20:54:46  阅读:222  来源: 互联网

标签:pip3 python virtualenvwrapper 虚拟环境 linux txt python3


为什么要用虚拟环境

在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;
或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难,此时我们需要对于不同的工程使用不
同的虚拟环境来保持开发环境以及宿主环境的清洁,让各个工程任务解耦性更高,独为一体.因此我们要使用
Virtualenv,它是一个可以帮助我们开发管理python环境的绝好工具,virtualenv(分身术--对python解释
器的分身)可以在系统中建立多个不同并且相互不干扰的虚拟环境

python 的虚拟环境

虚拟环境的理解  -- 将当前机器上的解释器作为一个本体,复制出很多个虚拟解释器

物理机上的本体解释器  -- 什么事也不做
分身1 : 运行 django 2
分身2 : 运行 django 1.11.18
virtualenv 可以在系统中创建多个不同并且互相不干扰的虚拟环境

安装配置虚拟环境  --- virtualenv 

1.安装配置虚拟环境 
注意,在物理环境下,安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

2.使用虚拟环境的命令,创建多个python解释器的分身 ,用于运行第一个 django 2.0版本

  virtualenv --no-site-packages --python=python3 venv1 这是名字

  --no-site-packages 保证虚拟环境,没有任何的第三方包
  --python=python3 指定当前机器的 python3 作为本体

3.再创建虚拟环境2 ,用于运行django1.11.18
virtualenv --no-site-packages --python=python3 venv2

4.打开两个 xshell终端,分别激活 虚拟环境

  终端1 
  source /opt/venv1/bin/activate

  确保在虚拟环境1地下,看一下命令的绝对路径
  which python3
  which pip3

  终端2
  source /opt/venv2/bin/activate

5.分别创建两个django 项目,运行

6.一个linux服务器上,运行2个django版本 浏览器上运行出效果

7.退出虚拟环境  deactivate

更强悍的 virtualenvwrapper工具

1 安装安装virtualenvwrapper工具
pip3 install virtualenvwrapper

2 配置环境变量,每次开机就加载 virtualenvwrapper
 步骤:
    1 打开个人用户配置文件
        vim ~/.bashrc  
        回到最底行
    2 添加环境变量
export WORKON_HOME=~/Envs/  #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python3本体解释器
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

3.复制如上配置,写入到,~/.bashrc 个人配置文件中,每次登陆就加载

4.退出当前回话,重新登陆,加载 虚拟环境工具

5.虚拟环境工具的命令

  创建一个虚拟环境:

  mkvirtualenv  my1

  这会在 ~/Envs 中创建 my1 文件夹

  在虚拟环境上工作: 激活虚拟环境 

    workon  my1

  virtualenvwrapper 提供环境名字的tab补全功能。

  workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

-- 其他命令 -- 

1.lsvirtualenv     列举出所有的虚拟环境

2.cdvirtualenv    导航到当前虚拟环境中的目录

3.cdsitepackages   直接进入sitepackages 目录

4.lssitepackages    展示sitepackages中的内容

CRM 虚拟环境运行的实例

1  准备代码  lrzsz -- 拖动工具
    代码打包移植
    解压 unzip 文件名
2  解决运行的环境问题
    方式一:
    1 通过命令,导出开发机上的所有模块
      pip3 freeze > requirements.txt
  2 移植这个 txt 到linux,进行安装
   pip3 install -i https://pypi.douban.com/simple -r requirements.txt
      会一行行读取文件信息,下载并且执行
  方式二:
   1 touch requirements.txt 文件
   2 vim requirements.txt 写进去
     Windows cmd (pip list) 里的数据
   3 pip3 install -i https://pypi.douban.com/simple -r requirements.txt 
3 准备数据库
  yum install mariadb-server mariadb -y
4 启动 mariadb 数据库
systemctl start mariadb
5 修改 CRM 的settings.py 配置文件,
  ALLOWED_HOSTS = [ '*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ace_crm', 要改名字 前提数据库创建一个database,且执行了python3 manage.py migrate
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123',
}
}

6 执行
  python3 manage.py runserver 0.0.0.0:8000

 

标签:pip3,python,virtualenvwrapper,虚拟环境,linux,txt,python3
来源: https://www.cnblogs.com/zhangchen-sx/p/10492187.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有