virtualenv

简介: virtualenv

介绍

每个语言都会有一个版本迭代的过程,例如 Python 的主流版本有两个, 2.x3.x ,然而这两个还是破坏性升级,语法不兼容,库不可共用。就算是大版本相同,里面的小版本也可能造成不兼容的问题。


在开发的过程中,必须保证代码运行的基础环境是一样的,不能在 Python3.8 环境下开发测试,之后丢到 Python3.6 平台上去运行!


为了解决这个需求,可以采用 virtualenv 功能,或者 Docker 来运行。本篇记录 virtualenv 功能的使用。


创建独立Python运行环境

$ python3 -m venv /path/to/new/virtual/environment
e.g. $ python3 -m venv demo
$ tree -L 3 -a
.
├── demo
│   ├── bin
│   │   ├── activate
│   │   ├── activate.csh
│   │   ├── activate.fish
│   │   ├── Activate.ps1
│   │   ├── easy_install
│   │   ├── easy_install-3.8
│   │   ├── pip
│   │   ├── pip3
│   │   ├── pip3.8
│   │   ├── python -> python3
│   │   └── python3 -> /home/iric/.espressif/python_env/idf4.2_py3.8_env/bin/python3
│   ├── include
│   ├── lib
│   │   └── python3.8
│   ├── lib64 -> lib
│   ├── pyvenv.cfg
│   └── share
│       └── python-wheels
└── .gitignore
8 directories, 13 files点击复制复制失败已复制


激活虚拟环境

$ source demo/bin/activate点击复制复制失败已复制


如果成功,则会在终端前显示 demo 目录:

(demo) 
~/桌面/test/python-tensorflow-test »
目录
相关文章
|
17天前
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
|
8月前
|
持续交付 开发工具 开发者
pip与virtualenv
【5月更文挑战第24天】本文介绍了Python开发中的模块和包管理工具pip与virtualenv。pip是Python的包管理器,用于安装、卸载、更新和列出包。virtualenv则提供了一个创建隔离的Python环境的工具,便于管理不同项目间的依赖关系。文章还提到了更高级的工具pipenv,它整合了pip和virtualenv的功能,支持自动化依赖管理、环境锁定,以及与Git、CI、Docker等的集成。通过学习和实践这些工具,开发者能更高效地管理Python项目。
56 1
|
Python
Anaconda虚拟环境安装Python库与Spyder
本文介绍在Anaconda中,为Python的虚拟环境安装第三方库与Spyder等配套软件的方法~
470 1
Anaconda虚拟环境安装Python库与Spyder
|
安全 Unix Linux
pyenv安装python虚拟环境
pyenv安装python虚拟环境
493 0
|
Shell Python
python虚拟环境(venv、virtualenv)及虚拟环境管理工具(virtualenvwrapper)
  Python应用开发时,本机的Python环境中安装各种各样的包的话,随着项目的增加,每次运行时都需要处理一下各种不同版本的依赖库,而且python版本也可能使用的不同,这样做很耗时。这就需要虚拟出不同的Python版本的环境,可以让虚拟环境专门为某一个应用而存在,且允许在虚拟环境中安装各种包。而且不影响本机大的python环境,便于开发环境和生产环境的管理。
449 0
|
Python
pip、virtualenv、pyenv、pipenv等包管理工具简单区分
pip、virtualenv、pyenv、pipenv等包管理工具简单区分
142 0
pip、virtualenv、pyenv、pipenv等包管理工具简单区分
|
JSON 监控 安全
Python开发还在用virtualenv?是时候了解下pipenv了
过去大家经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt进行项目模块的管理与安装。这样的安装存在很多问题,比如每次更新模块后,需要手动的重新生成依赖文件,等等问题。但看过今天的文章,你会更喜欢pipenv这款工具。
226 0
|
JSON 监控 安全
Python开发还在用virtualenv?不如了解下pipenv...
过去大家经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt进行项目模块的管理与安装。这样的安装存在很多问题,比如每次更新模块后,需要手动的重新生成依赖文件,等等问题。但看过今天的文章,你会更喜欢pipenv这款工具。
634 0
|
Python 开发工具
virtualenv -p python3 venv报错
本文首发于我的个人博客:尾尾部落 在阿里云服务器上,用virtualenv创建虚拟环境时,报了个错误 root@iZwz982qla1uxm1s5dnyo7Z:/usr/lib/python3/dist-packages/virtualenv-15.
2276 0