iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python virtualenv
  • 363
分享到

python virtualenv

pythonvirtualenv 2023-01-31 06:01:50 363人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在开发python程序的过程中,若有两个项目都依赖同一个第三方模块,但是依赖的版本不同,这个时候就无法保证两个项目都能够正常运行~,virtualenv 正是用于解决这类问题。 virtualenv 用于创建一个独立的Python运行环境

开发python程序的过程中,若有两个项目都依赖同一个第三方模块,但是依赖的版本不同,这个时候就无法保证两个项目都能够正常运行~,virtualenv 正是用于解决这类问题。

virtualenv 用于创建一个独立的Python运行环境,里面有独立的python解释器和python库,即 这个Python运行环境与外部隔离,会独自管理其安装的模块。

安装 virtualenv

使用pip安装virtualenv

➜  ~ sudo pip3 install virtualenv

创建独立的 python运行环境

➜  ~ vivirtualenv hello_venv

创建完成后,在当前目录下可以看到 hello_venv 的目录

➜  ~ ll hello_venv 
total 0
drwxr-xr-x  17 baby  staff   544B Nov 12 21:11 bin
drwxr-xr-x   3 baby  staff    96B Nov 12 21:11 include
drwxr-xr-x   3 baby  staff    96B Nov 12 21:11 lib

 
目录说明:
    bin,存放了当前Python运行环境的Python解释器(bin/python),以及可执行命令(例如pip,easy_install);
    hello_venv/lib/python*.*/site-packages,安装的python库存放在这个目录下。
 
直接使用 vivirtualenv 命令已经默认带上了 --no-site-packages 参数,即已经安装到系统Python环境中的第三方模块不会被带到 新创建的python运行环境中。可以通过pip list查看~
外部的python运行环境:

➜  ~ pip3 list
Package      Version
------------ -------
asn1crypto   0.24.0 
cffi         1.11.5 
cryptography 2.3.1  
...
...
PyMysql      0.9.2  
setuptools   40.5.0 
six          1.11.0 
virtualenv   16.1.0 
wheel        0.32.2 

新建的python运行环境(如何进入新建的python环境,下面会提到):

(hello_venv) ➜  ~ pip list
Package    Version
---------- -------
pip        18.1   
setuptools 40.5.0 
wheel      0.32.2 

可以看见,新建的python环境中除了基础的模块,没有别的,比较“纯净”~

若是想把外部环境已安装的模块带到新建的python环境中,可以使用如下参数:

virtualenv --system-site-packages hello_venv

 
注意:当前使用的是 Mac环境,Mac自带了 Python2.7,个人又使用 brew install python3 安装了python3,若是使用 pip 安装的 virtualenv(pip install vivirtualenv),新建的python环境的Python版本是Python2.7,使用 --system-site-packages 参数,则会将 /Library/Python/2.7/site-packages 目录下的第三方模块带入新的环境;若是使用 pip3 安装的 virtualenv(pip3 install vivirtualenv,后安装的virtualenv会覆盖之前安装的virtualenv),则新建的python环境是 python3版本,使用 --system-site-packages 参数,被带入的模块的目录是python3对应的site-packages目录,这里是 /usr/local/lib/python3.7/site-packages。

进入新创建的python环境

➜  ~ sosource hello_venv/bin/activate
(hello_venv) ➜  ~ 

直接执行python命令,使用的就是 新建环境中的python(~/hello_venv/bin/python)

(hello_venv) ➜  ~ python
Python 3.7.1 (default, Nov  6 2018, 18:46:03) 

命令提示符前缀 (hello_venv) ,指明了当前python环境的名称~
 
在当前环境下安装的模块,会被安装到 ~/hello_venv/lib/python*.*/site-packages 目录下,与外部的python环境无关~

(hello_venv) ➜  ~ pip install pymysql

(hello_venv) ➜  ~ deactive            # 退出当前 新建的python环境
➜  ~ ll hello_venv/lib/python3.7/site-packages 
total 432
...
drwxr-xr-x  17 baby  staff   544B Nov 12 21:43 pymysql
...

指定python版本创建Python运行环境

可通过 -p 指定新建的python环境的python版本

➜  ~ virtualenv -p /usr/bin/python2.7 hello_venv2.7
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /Users/luyi/hello_venv2.7/bin/python
Installing setuptools, pip, wheel...
done.
➜  ~ vivirtualenv -p /usr/local/bin/python3 hello_venv3.7                 
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/luyi/hello_venv3.7/bin/python3.7
Also creating executable in /Users/luyi/hello_venv3.7/bin/python
Installing setuptools, pip, wheel...
done.

 

virtualenv创建python运行环境,就是复制一份系统的python(包括python解释器,python基本库及可执行命令)到指定目录下,当使用 source hello_venv/bin/activate 进入虚拟环境时,virtualenv会修改相关环境变量,使命令python和pip均指向当前的virtualenv环境。

.................^_^

--结束END--

本文标题: python virtualenv

本文链接: https://www.lsjlt.com/news/189612.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python-Virtualenv
    注释 在使用virtualenv前ubuntu默认的解释器是python2.7,而且/usr/lib/python3里面已经安装好了ipython3和requests $ python Python 2.7.12 (default, No...
    99+
    2023-01-31
    Python Virtualenv
  • python virtualenv
    在开发Python程序的过程中,若有两个项目都依赖同一个第三方模块,但是依赖的版本不同,这个时候就无法保证两个项目都能够正常运行~,virtualenv 正是用于解决这类问题。 virtualenv 用于创建一个独立的Python运行环境...
    99+
    2023-01-31
    python virtualenv
  • python virtualenv开发环
    # pip源设置 [root@saltstack-ui ~]# cat /root/.pip/pip.conf [global] trusted-host=pypi.douban.com   # 这个在virtual env中会提示这个,配...
    99+
    2023-01-31
    python virtualenv
  • 利用virtualenv实现Python
    由于开发需求,需要Python2和Python3共存,利用当下最流行的虚拟环境工具virtualenv实现。#安装virtualenv pip install virtualenv #使用virtualenv创建虚拟环境 virtualen...
    99+
    2023-01-31
    virtualenv Python
  • python虚拟环境virtualenv
    我们在Windows下开发python应用时,可能需要安装各种第三方模块,但如果又不想污染公共的python环境,怎么办呢?最好是在各自的 python工程中创建一个virtualenv虚拟环境。博主最近需要在虚拟环境中安装MySQL-py...
    99+
    2023-01-31
    环境 python virtualenv
  • python的virtualenv怎么使用
    本篇内容介绍了“python的virtualenv怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!VirtualEnv用于在一台机器上...
    99+
    2023-06-27
  • Python中的Virtualenv怎么用
    这期内容当中小编将会给大家带来有关Python中的Virtualenv怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。$ pip install virtualenv//...
    99+
    2023-06-05
  • python 之 virtualenv 虚拟环境
    最近需要使用virtualenv,查了下资料总结记录下。 virtualenv是Python的一个工具,用于创建独立的Python环境。它允许你在同一台计算机上同时管理多个独立的Python环境,每个环境都可以有自己的包依赖和Pyth...
    99+
    2023-09-05
    python virtualenv 开发语言
  • [Python系列] Python虚拟环境Virtualenv
    1. 什么是Virtualenv         Python virtualenv 是一个用于创建和管理虚拟环境的工具。它可以帮助开发者在不同的项目中使用不同的 Python 版本和包,而不会相互干扰。使用 virtualenv,可以轻松...
    99+
    2023-08-31
    python virtualenv 开发语言
  • python virtualenv报错怎么解决
    本篇内容主要讲解“python virtualenv报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python virtualenv报错怎么解决”吧!在python安装完virtua...
    99+
    2023-06-02
  • python 安装virtualenv和virtualenvwrapper的方法
    1. 首先介绍pip常用命令 pip安装命令: pip install package_name pip升级命令:pip install ungrage package_name pip卸载命令:pip...
    99+
    2022-06-04
    方法 python virtualenv
  • Python中Pyenv virtualenv插件的使用
    介绍:pyenv-virtualenv是pyenv的一个插件,作用如同virtualenv一样,是用来管理虚拟环境的,配合pyenv主体使用可做到python的版本管理及虚拟环境的管...
    99+
    2022-11-12
  • virtualenv和virtuale
    vritualenv优点: 使不同应用开发环境独立 环境升级不影响其他应用,也不会影响全局的python环境 它可以防止系统中出现包管理混乱和版本的冲突 安装: pip install virtualenv window下使用 创建目录 ...
    99+
    2023-01-31
    virtualenv virtuale
  • Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib
    1、目前Python版本管理工具有很多,pyenv是比较好用的一款,安装如下: 输入: git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo 'expo...
    99+
    2022-06-04
    pyenv和virtualenv ubuntu 18.04安装virtualenv
  • Python插件virtualenv搭建虚拟环境
    这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Python就支...
    99+
    2022-06-04
    插件 环境 Python
  • virtualenv怎样搭建python开发环境
    这篇文章给大家介绍virtualenv怎样搭建python开发环境,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。任意一个都可以在你的系统中安装virtualenv。它甚至可能在你的包管理中。如果你使用 的是Ubuntu...
    99+
    2023-06-04
  • python怎么安装虚拟环境virtualenv
    这篇文章主要讲解了“python怎么安装虚拟环境virtualenv”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么安装虚拟环境virtualenv”吧!安装:pip ...
    99+
    2023-06-04
  • python虚拟环境中如何使用virtualenv
    这篇文章主要为大家展示了“python虚拟环境中如何使用virtualenv”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python虚拟环境中如何使用virtualenv”这篇文章吧。virt...
    99+
    2023-06-02
  • virtualenv隔离Python环境的问题解析
    目录virtualenv介绍virtualenv应用virtualenv介绍 virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。virtu...
    99+
    2022-11-11
  • 怎么理解Python的virtualenv虚拟环境
    这篇文章主要介绍“怎么理解Python的virtualenv虚拟环境”,在日常操作中,相信很多人在怎么理解Python的virtualenv虚拟环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Pyt...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作