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. JS 简介

    JS 简介 JavaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. avaScript 是脚本语言 J ...

  2. 用while循环写一个简单的猜数字游戏

    import random #练习:模拟猜数字的游戏 """ 计算机出一个1~100之间的随机数由人来猜 计算机根据人猜的数字分别给出 大一点/小一点/猜中了 的提示 & ...

  3. cmd切换路径和查看路径下的文件的命令

    查看当前路径下的文件: 1.1首先敲入命令  D:  则进入D盘目录,如下图所示: 1.2进入D盘目录后,敲入命令  dir  则显示D盘下的所有文件,如下图所示: 入上所述,在Windows系统的c ...

  4. 微信小程序——wx.navigateTo点击后没反应

    首先,检查你跳转的目标路径是不是属于tabBar,若属于,且当前页面存在tabBar时,wx.navigateTo方法是失效的. 此时可用wx.switchTab方法,并记得在app.json中的&q ...

  5. Linux下基于shell脚本实现学生信息管理系统

    #该管理系统是参考两位博主(时间有点远了,我忘了,请博主看到后联系我)后自行修改添加的.登录过程还有很多不完善,我就抛砖引玉啦. 废话不多,直接上码! #!/bin/bash# 学生管理系统# @ve ...

  6. 机器学习--K近邻 (KNN)算法的原理及优缺点

    一.KNN算法原理 K近邻法(k-nearst neighbors,KNN)是一种很基本的机器学习方法. 它的基本思想是: 在训练集中数据和标签已知的情况下,输入测试数据,将测试数据的特征与训练集中对 ...

  7. 题解:SPOJ1026 Favorite Dice

    原题链接 题目大意 给你一个n个面的骰子,每个面朝上的几率相等,问每个面都被甩到的期望次数 题解 典型的赠券收集问题. 我们考虑当你手上已有\(i\)种不同的数,从集合中任选一个数得到新数的概率,为\ ...

  8. LVS 负载均衡——直接路由模式DR

    一.配置的网络拓扑结构图 二.配置lvs服务器 配置虚拟网卡地址(VIP地址) [root@localhost ~]# ifconfig eno16777728: 192.168.200.253 ne ...

  9. 描述符(__get__和__set__和__delete__)

    目录 一.描述符 二.描述符的作用 2.1 何时,何地,会触发这三个方法的执行 三.两种描述符 3.1 数据描述符 3.2 非数据描述符 四.描述符注意事项 五.使用描述符 5.1 牛刀小试 5.2 ...

  10. autojump--懒人利器

    只有打开过的目录 autojump 才会记录,所以使用时间越长,autojump 才会越智能. 可以使用 autojump 命令,或者使用短命令 j. 跳转到指定目录 j directoryName ...