跳转到主要内容

交互式虚拟环境

项目描述

ivenv是一个Apache2许可的Python模块,用于交互式虚拟环境。

虚拟环境包< cite>virtualenv有一个名为< cite>activate_this.py的巧妙脚本,当在Python shell中执行时,会“激活”虚拟环境。遗憾的是,< cite>venv缺少这个功能,所以< cite>ivenv又添加了它。

< cite>ivenv包还增加了对IPython shell和Jupyter笔记本中“%activate”和“%deactivate”魔法命令的支持。这为在目标虚拟环境中安装< cite>ipykernel并将其添加到Jupyter提供了更简单的替代方案。

功能

  • 纯Python

  • IPython支持

  • Jupyter支持

  • 在Python 3.8上开发

  • 在CPython 3.6、3.7、3.8和PyPy、PyPy3上测试

  • 使用GitHub Actions进行测试

https://github.com/grantjenks/python-ivenv/workflows/integration/badge.svg

快速入门

使用pip安装ivenv非常简单

$ pip install ivenv

您可以使用Python的内置帮助功能在解释器中访问文档

>>> import ivenv
>>> help(ivenv)
>>> help(ivenv.activate)
>>> help(ivenv.deactivate)

教程

ivenv模块提供了两个用于管理虚拟环境的函数

>>> from ivenv import activate, deactivate

activate函数接受一个虚拟环境目录的路径,并在Python shell中“激活”该虚拟环境。

>>> activate('path/to/venv/directory')

deactivate函数不接受任何参数,并在Python shell中“取消激活”虚拟环境。

>>> deactivate()

还可以使用来自 IPython 或 Jupyter 笔记本中的 ivenv。要开始,请加载 ivenv 扩展。

%load_ext ivenv

加载扩展后,可以使用“魔法”命令:%activate%deactivate,就像它们对应的函数一样。

%activate path/to/venv/directory
%deactivate

参考

许可证

版权所有 © 2020 Grant Jenks

根据 Apache License 2.0(“许可证”)授权;除非适用法律要求或已书面同意,否则不得使用此文件,除非遵守许可证。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

ivenv-0.0.1.tar.gz (4.3 kB 查看哈希)

上传时间

构建分布

ivenv-0.0.1-py2.py3-none-any.whl (4.3 kB 查看哈希)

上传时间 Python 2 Python 3

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面