virtualenv

1.安装virtualenv包

[root@localhost ~]# pip install virtualenv

2.创建虚拟环境,位置不固定,可以在项目的目录下,也可以不在项目的目录下。

[root@localhost ~]# virtualenv project_env

3.激活虚拟环境,同时进入虚拟环境

[root@localhost ~]# source project_env/bin/activate

4.安装python的requests模块

(project_env) [root@localhost ~]# pip install requests

5.查看虚拟环境中安装的模块

(project_env) [root@localhost ~]# pip list
(project_env) [root@localhost ~]# pip freeze

6.创建项目并启动项目

(project_env) [root@localhost ~]# mkdir project && cd project
(project_env) [root@localhost project]# python Main.py

7.退出虚拟环境

(project_env) [root@localhost project]# deactivate
  • 虚拟环境的路径与项目的路径互不相关,它们可以在不同的目录下面。主要看 source project_env/bin/activate 进入的是哪一个虚拟环境,就用哪一个虚拟环境运行项目。
  • 进入虚拟环境,就是用虚拟环境运行项目。不进入虚拟环境,就是用系统的python环境运行项目。
  • 上面就可以简单的创建并使用虚拟环境了,为了更方便的使用virtualenv,需要搭配virtualenvwrapper。

virtualenvwrapper

安装virtualenvwrapper包

[root@localhost ~]# pip install virtualenvwrapper

查找virtualenvwrapper.sh脚本的路径。这里路径为:/www/wwwroot/project_env/bin/virtualenvwrapper.sh

[root@localhost ~]# find / -name virtualenvwrapper.sh

修改linux的当前用户的配置文件:~/.bashrc。也是终端文件。文件中添加如下代码:

export WORKON_HOME=~/Envs      # 设置virtualenv的统一管理目录,以后自动下载的虚拟环境都放在这
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python # 指定python解释器
source /www/wwwroot/project_env/bin/virtualenvwrapper.sh # 执行virtualenvwrapper安装脚本

读取文件,使得生效,此时已经可以使用 virtalenvwrapper 了。

[root@localhost ~]# source ~/.bashrc

1.创建虚拟环境,同时激活进入虚拟环境 project_env。

[root@localhost ~]# mkvirtualenv project_env

2.进入虚拟环境,使用 workon 可以查看创建了哪些虚拟环境。

[root@localhost ~]# workon
[root@localhost ~]# workon project_env

3.使用虚拟环境,这里 project 项目下面有个 Main.py 文件。

(project_env) [root@localhost ~]# pip list
(project_env) [root@localhost ~]# pip freeze
(project_env) [root@localhost ~]# pip install requests
(project_env) [root@localhost ~]# mkdir project && cd project
(project_env) [root@localhost project]# python Main.py

4.退出虚拟环境

(project_env) [root@localhost ~]# deactivate

5.删除虚拟环境

[root@localhost ~]# rmvirtualenv project_env

为什么需要 virtualenvwrapper?而不是virtualenv?这要从 virtualenv 说起。

  • virtualenv 最大的一个缺点就是,每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。
  • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,比如放到 ~/virtualenvs/,并对不同的虚拟环境使用不同的目录来管理。
  • virtualenvwrapper 正是这样做的。并且,它还省去了每次开启虚拟环境时候的 source 操作,使得虚拟环境更加好用。
  • 创建虚拟环境实质上就是创建一个文件夹。

https://www.cnblogs.com/pyyu/p/9015317.html

https://www.cnblogs.com/st-st/p/10251449.html

https://www.jianshu.com/p/7ed2dfa86e90

https://blog.csdn.net/qq_41250801/article/details/83832482

Python—虚拟环境的创建与管理(virtualenv与virtualenvwrapper)的更多相关文章

  1. Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存

    Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存 windows下多个python版本共存 https://www.python.org/downloa ...

  2. python为何需要虚拟环境--Python虚拟环境的安装和配置-virtualenv

    一 虚拟环境 virtual environment 它是一个虚拟化,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容 ...

  3. Windows Python虚拟环境配置(Distribute + pip + virtualenv + virtualenvwrapper-powershell)

    对于Python开发新手,很多人会迷茫那些各种名目的工具和概念,如Python2.7, Python3.3, Distribute, pip, virtualenv,Setuptools, easy_ ...

  4. python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm

    1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...

  5. Python版本共存之道:virtualenv和virtualenvwrapper

    以前觉得根本用不着这个,但是写不同项目的时候就遇到了问题,不可能把之前的全部删掉从新安装,于是就想到了这个,终于还是要学它, 现在做一个命令的总结,方便自己和大家查询 #以下以对 test 为名的虚拟 ...

  6. 【Tools】ubuntu无法virtualenv创建python虚拟环境的解决

    刚有人问我Ubuntu python虚拟环境无法创建问题,报错same file error,防止今后遇到忘记,记录下可能的问题. 1.先在windows上试了下: pip install virtu ...

  7. [解决问题]ubuntu无法virtualenv创建python虚拟环境的解决

    刚有人问我Ubuntu python虚拟环境无法创建问题,报错same file error,防止今后遇到忘记,记录下可能的问题. 1.先在windows上试了下: pip install virtu ...

  8. 使用pipenv管理python虚拟环境

    前言 近期的项目中,我开始尝试着从virtualenv管理python虚拟环境,切换到用pipenv来管理. 经过一段时间的使用,着实觉得pipenv使用的更加顺手,更加的便捷.这当然也延续了 Ken ...

  9. PyCharm中创建项目时,在所创建的python虚拟环境下的pip失效

    在这篇博文里,我简单地叙述了我在使用PyCharm创建一个flask项目时遇到的问题,以及我解决这个问题的过程.其中比较值得注意的点有:①PyCharm创建新项目时的解释器配置②Python虚拟环境的 ...

随机推荐

  1. CSS学习笔记-边框图片等属性

      1.边框图片:        1.1含义:            告诉浏览器指定一张图片作为边框        1.2格式:             border-image-source:url ...

  2. 【转载】从使用到原理学习Java线程池

    线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源.在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收. 所 ...

  3. Linux:解压缩工具的管理与使用

    Linux的压缩格式有三种 1.TAR压缩格式 2.ZIP压缩格式 3.RAR压缩格式 TAR压缩包 TAR(Tape Archive,TAR)是 Linux 下的包管理工具,具有 5 种功能:打包. ...

  4. 两个list合并成一个list的操作

    addAll  添加另一集合里面的元素 add 添加整个集合包括 [] Stream 操作 合并两个lis  出自http://www.it1352.com/963663.html public cl ...

  5. ZOJ 3778 Talented Chief

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3778 题目 某人做菜很厉害,一分钟能同时完成最多m个菜的一道工序,输入菜的 ...

  6. 算法问题实战策略 MEETINGROOM 附一份tarjan模板

    地址 https://algospot.com/judge/problem/read/MEETINGROOM 解答  2-sat 代码样例过了 没有ac. 我又没有正确代码对拍..... 已确认是输出 ...

  7. 2019-2020-1 20199305《Linux内核原理与分析》第一周作业

    进入Linux的世界 1.何为Linux? Linux是一个操作系统. 2.Linux的由来 芬兰赫尔辛基大学的研究生 Linus Torvalds接触Unix时认为其费用不友好,决定自己开发一个操作 ...

  8. dicom(dcm)文件批量Study Instance UID打包整理工具

    一款可以自动识别原始dicom文件Study Instance UID的工具. 如果你有一堆混乱不堪的dcm文件,这个小工具能帮助你将这些无序的dicom文件按照Study Instance UID压 ...

  9. linux下用sox音频处理常用方法

    一 sox可以给pcm文件加头 方法:sox -t raw -c 1 -e signed-integer -b 16 -r 16000 test.pcm test.wav 二 修改采样率: 方法: s ...

  10. SpringBoot系列之Spring容器添加组件方式

    SpringBoot系列之Spring容器添加组件方式 本博客介绍SpringBoot项目中将组件添加到Spring容器中的方法,SpringBoot项目有一个很明显的优点,就是不需要再编写xml配置 ...