首页 >科技周边 >IT业界 >Python Virtualenv:Python中的虚拟环境变得容易

Python Virtualenv:Python中的虚拟环境变得容易

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-02-10 08:58:10547浏览

Python Virtualenv: Virtual Environments in Python Made Easy

该教程通过使用虚拟环境建立专业的Python开发环境,这是管理项目依赖性和避免冲突的关键实践。

密钥概念:

  • >虚拟环境:包含专用Python解释器和标准库的隔离环境,以防止项目依赖关系之间的冲突。 它们可以实现更好的包装管理,简化的协作以及对服务器的更平滑部署。>
  • >环境管理工具: Python提供(内置的Python 3.3),(第三方,支持Python 2.7)和(简化了管理多个环境) 。venv virtualenvvirtualenvwrapper> pip:
  • Python软件包管理器,对于通过
  • >。 requirements.txt为什么虚拟环境必不可少:
>

>现实世界中的Python项目依赖许多外部库。 当项目需要同一库的不同版本时,就会出现依赖性冲突。 虚拟环境通过隔离项目依赖性来防止这些冲突。 这样可以确保对一个项目的更新不会破坏另一个项目。>

>开始之前:

>

>验证您的Python安装。打开您的终端并运行:

您需要Python 3.x。 如果您有Python 2.x,请在本教程中使用

。如果未安装Python,请遵循操作系统的Python安装指南。

<code class="language-bash">python --version  # or python3 --version</code>
>使用内置

模块(python 3.3):python3>

创建一个虚拟环境:

venv激活环境(命令因操作系统和外壳而变化;请参见下表):>

停用环境:

激活后,您的终端提示更改。 使用
<code class="language-bash">python --version  # or python3 --version</code>
确认虚拟环境的python解释器处于活动状态。>

which python与PIP合作:

PIP在激活的虚拟环境中使用:

>安装软件包:
  • pip install <package_name></package_name>安装特定版本:
  • > pip install <package_name>==<version></version></package_name>生成需求
  • >
  • 从unignts.txt安装:pip freeze > requirements.txt
  • >
  • >卸载软件包: pip install -r requirements.txt
  • >使用pip uninstall <package_name></package_name>(更多功能):
  • >
> install

virtualenv 创建一个环境:

virtualenv激活并按照上述为使用它。

>提供其官方文档中记录的其他功能。
<code class="language-bash">python -m venv virt1</code>

>使用
<code class="language-bash">deactivate</code>
(简化的管理):

venv> virtualenv> install

virtualenvwrapper>配置您的外壳(例如,为bash):>

>重新加载您的外壳:virtualenvwrapper

<code class="language-bash">pip install virtualenv</code>
创建环境:

.bashrc

>列表环境:
<code class="language-bash">virtualenv virt2</code>

source ~/.bashrc激活环境:

mkvirtualenv <env_name></env_name>停用:

workon删除环境:

workon <env_name></env_name>

结论:

deactivate掌握虚拟环境对于专业的Python开发至关重要。 选择最适合您的需求和工作流程的工具(

rmvirtualenv <env_name></env_name>)。 请记住,在进行项目之前,请始终激活您的环境。

>常见问题(常见问题解答):(原始常见问题解答部分被保留并稍微重组以获得更好的可读性。) 此处包括原始输入的FAQ部分,其中包括有关

>,

的常见问题,PIP使用情况,管理多个环境,共享环境,更新软件包等。 本节提供了全面的答案,并且在很大程度上保持不变,因为它已经提供了出色的细节。

以上是Python Virtualenv:Python中的虚拟环境变得容易的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn