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

最新文章

  1. 深入理解JS 执行细节
  2. [LeetCode] Regular Expression Matching 正则表达式匹配
  3. postgresql数据库备份和恢复
  4. Ubuntu 16.04应用布署小记
  5. Ajax与DOM实现动态加载
  6. 使用JavaService.exe(amd64)发布java服务(jdk x64)
  7. 关于EditText的OnClickListener失效的解决办法
  8. php面试题之三——PHP网络编程(高级部分)
  9. Android 中如何获取 H5 保存在 LocalStorage 的数据
  10. UIStoryboard
  11. Workspace in use or cannot be created, choose a different one.--错误解决办法
  12. VS2010(2012)中使用Unit Testing进行单元测试
  13. bestcoder.hdu.edu.cn
  14. Maven手动增加依赖jar到本地Maven仓库中
  15. Tiled2Unity
  16. webStorm在Node.js平台下服务器配置及Express配置
  17. HTML5入门教程:响应式页面布局
  18. OpenCV从2到3的过渡
  19. day0321 生成器
  20. [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素

热门文章

  1. Cesium专栏-气象卫星云图动图(附源码下载)
  2. windows下同时安装多个python版本的方法
  3. zip 命令使用记录
  4. 201871010123-吴丽丽《面向对象程序设计(Java)》第一周学习总结
  5. 如何在Markdown格式下插入动图/gif
  6. 算法设计与分析 1.2 不一样的fibonacci数列
  7. poj 3070 矩阵计算Fibonacci
  8. Centos 6 变更 窗口管理器
  9. golang数据结构之选择排序
  10. HTML连载42-清空默认边距、文字行高