virtualenv和virtualenvwrapper pipenv安装

virtualenvwrapper工具

  • virtualenvwrapper是用来管理virtualenv的扩展包,用着很方便。
  1. 安装

    pip install virtualenvwrapper
  2. 配置环境变量

    注意:这里要检查自己的系统的环境变量,我这里是 ~/.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安装脚本

    保存退出

    读取文件,使得生效,此时已经可以使用virtalenvwrapper
    source ~/.bashrc
  3. 退出会话,重新登录生效,且每次登录的时候,就自动加载virtualenvwrapper工具

  4. 基本使用virtualenvwrapper

    创建一个虚拟环境:
    $ mkvirtualenv my_django115
    这会在 ~/Envs 中创建 my_django115 文件夹。 在虚拟环境上工作:激活虚拟环境my_django115
    $ workon my_django115 再创建一个新的虚拟环境
    $ mkvirtualenv my_django2 virtualenvwrapper 提供环境名字的tab补全功能。
    当有很多环境, 并且很难记住它们的名字时,这就显得很有用。 workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
    workon django1.15 workon django2.0 也可以手动停止虚拟环境
    deactivate 删除虚拟环境,需要先退出虚拟环境
    rmvirtualenv my_django115
  5. 其他常用命令

    lsvirtualenv
    列举所有的环境。
    cdvirtualenv
    导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
    cdsitepackages
    和上面的类似,但是是直接进入到 site-packages 目录中。
    lssitepackages
    显示 site-packages 目录中的内容。 完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

安装pipenv

  • virtualenvwrapper和pipenv二选一,安装其中一个就可以了

简介:

pipenv是python的包管理器,据说是requests的作者开发的?它结合了pip和virtualenv两个命令,有以下几个特点

  • 不需要再分别使用pipvirtualenv
  • 无需手动维护requirements.txt,依赖列表可以通过Pipfile自动维护
  1. 安装pipenv

    pip3 install pipenv
  2. 新建文件

    # 新建文件
    mkdir mysite
    # 切换目录
    cd mysite
  3. 初始化一个python3的环境

    pipenv --three
    
    pipenv --two   # python2的环境
  4. 进入环境

    pipenv shell
    注意,直接使用这个命令可以自动初始化虚拟环境
  5. 退出虚拟环境

    exit
  6. 修改源

    vim Pipfile
    将 url中的改成国内源
    url = "https://pypi.tuna.tsinghua.edu.cn/simple"
    保存退出

    博客:https://blog.csdn.net/luo3300612/article/details/84752627

    博客2: https://farer.org/2018/01/16/pipenv-notes/

    博客3: https://blog.csdn.net/u011054333/article/details/82891847

配置virtualenv(了解)一般不用它

  1. 下载virtualenv

    pip3 install -i https://pypi.douban.com/simple

    注意pip,这里是安装了python3,然后使用豆瓣镜像

  2. 创建目录,进入该目录

    mkdir mysite
    cd mystite
  3. 使用命令创建新的干净的python环境

    virtualenv --no-site-packages --python=python3     qishi1

    --python=python3   # 是指定python版本  

    qishi1 是环境名

  4. 查看这个qishi文件夹

    ls
  5. 激活该环境

    source /opt/qishidjango/mysite/qishifenshen1/bin/activate

    激活之后名字前面会有(qishi1)

  6. 检查虚拟环境,以及是否成功

    echo $PATH  查看激活了虚拟环境,是否正常
    which python3
    which pip3 是否都来自虚拟环境
  7. 退出虚拟环境

    deactivate

virtualenv和virtualenvwrapper pipenv安装的更多相关文章

  1. Centos7虚拟环境virtualenv与virtualenvwrapper的安装及基本使用

    一.使用虚拟环境的原因 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题:亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难.此时,我们需 ...

  2. virtualenv和virtualenvwrapper的安装与使用

    环境 Windows 10 python 3.6.7 virtualenv 安装 virtualenv用于创建虚拟环境,用于隔离不同的python版本的运行,是容器类软件.这里在Windows下通过p ...

  3. virtualenv以及virtualenvwrapper的安装和使用

    Virtualenv 安装 安装前最好保证pip为最新版本: python -m pip install -U pippip install virtualenv 创建新的环境 virtualenv ...

  4. python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda

    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境.为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰. 例如你想在同一台机器上开发用python2和python ...

  5. virtualenv、virtualenvwrapper安装和使用;Mac os的特殊性

    [sudo] pip install virtualenv 或者[sudo] pip3 install virtualenv [sudo]可用可不用 pip/pip3 install virtuale ...

  6. Ubuntu18.04中安装virtualenv和virtualenvwrapper

    1.安装virtualenv和virtualenvwrapper pip3 install virtualenv pip3 install virtualenvwrapper 2.创建目录用来存放虚拟 ...

  7. CentOS 7.7+ Python3.7 下安装virtualenv和virtualenvwrapper

    1. 安装virtualenv和virtualenvwrapper # pip install virtualenv # pip install virtualenvwrpper 2. 寻找virtu ...

  8. 聊聊 virtualenv 和 virtualenvwrapper 实践

    各位 Python 的小伙伴肯定多多少少接触过 virtualenv.本文将介绍 virtualenv 以及如何更科学更优雅地使用 virtualenv. virtualenv 首先来聊一下 virt ...

  9. virtualenv 和 virtualenvwrapper 实践

    virtualenv 首先来聊一下 virtualenv 是个什么鬼. 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题:亦或者是在开发过程中不想让物理环境里充 ...

随机推荐

  1. HashMap自动扩容机制源码详解

    一.简介 HashMap的源码我们之前解读过,数组加链表,链表过长时裂变为红黑树.自动扩容机制没细说,今天详细看一下 往期回顾: Java1.7的HashMap源码分析-面试必备技能 Java1.8的 ...

  2. 【前端开发日记 】VSCODE被初始化之后重新设置的这些事

    不知到什么插件的原因,导致我的vscode编辑器,在输入比如div的时候按tab不会识别成html标签,在设置了推荐词之后还是不好使,于是初始化了自己的编辑器设置 ,导致所有的插件和个性化设置都不见了 ...

  3. java Excel 简单工具

    我就简单的分享一下我常用的工具 这次由于个人问题工具注释全部乱码差点无法还原,也是为了防止数据丢失后期找不到再次保留方法把. 调用工具个别方法 <dependency> <group ...

  4. Spring Boot run()方法剖析

    Spring Boot自动配置部分重点介绍了相关注解,关于main中调用的run方法并没有阐述过.run方法的作用是什么呢?只有注解没有main里的run方法Spring Boot工程就好比身体个方面 ...

  5. LibOpenCM3(四) VSCode IDE 环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  6. Anchor-free目标检测综述 -- Dense Prediction篇

      早期目标检测研究以anchor-based为主,设定初始anchor,预测anchor的修正值,分为two-stage目标检测与one-stage目标检测,分别以Faster R-CNN和SSD作 ...

  7. 【整理】Linux:set -eux

    参数 参考原文:https://blog.csdn.net/textdemo123/article/details/100694371 我们经常见到很多设立了脚本 打头会写如下 set -e 或者:s ...

  8. 什么是Ajax?全面了解

    一:Ajax 引入Ajax: 我们知道,前端页面想要和后端进行数据交互,可以通过以下方式 将参数添加到url中,后端通过get方式从url中获取数据 GET请求 前端页面通过form表单,将数据以ge ...

  9. Clickhouse 分布式表&本地表 &ClickHouse实现时序数据管理和挖掘

    一.CK 分布式表和本地表 (1)CK是一个纯列式存储的数据库,一个列就是硬盘上的一个或多个文件(多个分区有多个文件),关于列式存储这里就不展开了,总之列存对于分析来讲好处更大,因为每个列单独存储,所 ...

  10. 如何利用Smartbi做数据分析:2018内5月热销乘用车分析报告

    在2018年第一季度热销乘用车分析报告中,SUV以总体销量15.4%的同比增长率让人不可小觑,Smartbi刚得到5月分析的数据就迫不及待的来看看是否热度不减,结果在5月这个所谓汽车销售淡季,轿车以9 ...