如何创建虚拟Python shell

虚拟环境的工具

尝试一种更快更简单的方法来管理Python依赖项。使用ActiveState的Python 3.9并使用所需的包和依赖项构建自己的运行时。免费开始在ActiveState平台上创建帐户188bet金宝搏备用或者使用您的GitHub帐户登录。

默认情况下,pip从Python包索引(PyPI)安装第三方包。在位于防火墙后面的公司环境中,您可能需要使用HTTP代理服务器将内部流量重定向到pypi.org或承载Python包的任何其他存储库。

什么是虚拟Python Shell?

虚拟python shell

虚拟Python shell用于在本地机器的虚拟环境中执行命令和编译Python代码。

为什么使用Python虚拟环境

Python虚拟环境是一个本地安装(与全局安装相反),它有自己的目录系统(包括站点包)、Python解释器,并共享标准Python库。虚拟环境允许您在同一本地系统上运行多个Python项目和/或多个Python版本,而无需担心安装之间的依赖关系冲突。

创建虚拟Python Shell环境的方法

Python有许多不同的方法来创建虚拟环境,每一种都有自己的优点和缺点。应该使用哪一种取决于你的单个项目需求:

  • venv–自v3.3版以来,venv内置于Python标准库中,为创建和管理虚拟环境提供支持。不过,您仍然需要使用pip来安装和管理软件包。
  • 虚拟的- Python 2中引入的第三方包,它是venv的一个功能更全的版本,但你仍然需要pip来管理包。
  • pyenv–Python版本管理器,用于更改全局Python版本、安装多个本地Python版本、设置特定于目录或特定于项目的Python版本,以及创建和管理虚拟环境。不过还是需要皮普。
  • pipenv-有效地将pip+venv组合成一个单一的工具,允许您使用任何您想要的Python版本创建虚拟环境,然后在其中安装和管理包。
  • 188bet金宝搏备用ActiveState平台-自动创建Python运行时环境并在虚拟环境中安装它们的包管理解决方案。将pip替换为用于安装和管理包的状态工具。

使用Venv创建虚拟环境Shell

Venv和virtualenv具有类似的特性和命令结构,但Venv的选项较少。要查看所有venv选项,输入:

Python -m venv -h

如果你使用的是Python 3.8或更高版本,你可以通过以下步骤创建虚拟环境shell:

  1. CD到要创建项目的目录中
  2. 输入python-mvenv< project_name>

如果你使用的是Python 3.7或更早版本,你可以通过以下步骤创建一个venv虚拟环境:

  1. Cd到要创建项目的目录中
  2. 输入python-m virtualenv venv

注意,Venv会自动将pip安装到Python 3.4+虚拟环境中。

使用Virtualenv创建虚拟环境Shell

Virtualenv在Python 3.8中已被弃用。但是,它比其后继版本(venv和pipenv)具有更多的特性,并且在Python脚本的某些低级条件下非常有用。Virtualenv可以在Python2.7和3+中实现,现在提供了额外的VirtualEnvRapper命令,使其更易于使用。

与venv相比,Virtualenv的优势:

  • 更具可扩展性,因为它具有更丰富的编程API。
  • 可以为任意安装的Python版本创建新的虚拟环境,并自动发现它。
  • 可使用pip升级。
  • -p标志选项允许在虚拟环境中使用全局安装的Python解释器。

使用实例安装virtualenv命令:

python-mpip安装virtualenv

要使用VirtualEnvironment创建并激活虚拟环境,请输入以下内容:

Linux:

Python -m virtualenv ~/< proj_name >

窗户:

python-m virtualenv c:\< proj_name >

虚拟环境激活:

Linux

cd ~ /< proj_name >.bin /激活

窗户:

cd \< proj_name >使活动

激活虚拟环境会将其设置为系统使用的默认Python版本。

要在工作完成后停用虚拟环境,请输入:

禁用

使用Pyenv创建虚拟环境Shell

Pyenv是一个高级Python版本管理器,可以用于:

  • 更改全局Python版本
  • 安装多个本地Python版本
  • 设置目录或项目特定的Python版本
  • 创建和管理虚拟环境

注意,pyenv是一个仅适用于Linux的bash扩展,不能在Windows或Mac OS X上工作。

有关Pyenv的信息,请参阅:使用虚拟环境进行依赖关系管理

使用Pipenv创建一个虚拟环境Shell

Pipenv是一种在虚拟环境中管理依赖项和工作流的工具。它在底层使用pip和virtualenv,并通过一个命令行语法简化了它们的使用。像venv一样,pipenv自动为每个项目创建一个独立的虚拟环境。

Pipenv可以通过以下命令安装:

python-mpip安装pipenv

要使用pipenv安装、升级或卸载包,只需将pip命令替换为pipenv。例如,下面的命令从PyPI安装一个特定的包:

管道安装< package_name >

您还可以从PyPI以外的位置安装软件包。例如,要安装Github存储库中的特定软件包,请输入:

Pipev安装-e git+https://github.com//.git#egg=< repo_name >

要激活虚拟环境,请导航到项目目录并输入:

pipenv运行<命令>

有关Pipenv的更多信息,请参阅:使用虚拟环境进行依赖关系管理

使用ActiveState平台创建一个虚拟环境Shell188bet金宝搏备用

使用跨平台的通用虚拟环境解决方案将项目沙箱保存在机器上,该解决方案比venv更快、更容易使用,但仍然允许您在机器上运行多个版本的Python,而不必担心依赖冲突。

python环境

Acti188bet金宝搏备用veState平台自动从源代码构建Python运行时环境,然后默认情况下将其安装到虚拟环境中。您可以在中为项目创建完整的环境Web GUI,否则使用状态工具国家安装< package_name >国家进口<让>

如果可以188bet金宝搏备用,ActiveState平台将自动解决所有依赖项,并标记无法解决的冲突,以便您可以通过固定有问题的依赖项和子依赖项来解决这些冲突。

Acti188bet金宝搏备用veState平台还包括虚拟环境管理。要列出所有本地安装的环境,请运行:

国家项目

要在项目之间切换,请运行:

状态激活
要开始使用,请安装最新版本的Python的ActiveState的

活动状态下的Python

了解ActiveState平台如何帮助您管理Python环境的依赖项。188bet金宝搏备用只需运行以下命令来安装Python 3.9和我们的包管理器State Tool:

窗户

powershell-Command“&$([scriptblock]::Create((新对象Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/install.ps1')-激活默认的ActiveState实验室/Python-3.9Beta“

Linux

——activate-default ActiveState-Labs/Python-3.9Beta .sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)——activate-default ActiveState-Labs/Python-3.9Beta

现在您可以运行state安装。了解更多关于如何使用状态工具来管理Python环境。

让我们知道你的经验ActiveState的社区论坛。

观看这个视频来学习如何使用ActiveState188bet金宝搏备用平台创建Python 3.9环境,然后使用平台的CLI(状态工具)安装和管理它。

Suhani年代