【Python | 虚拟环境】Python创建虚拟环境哪些事,一文打通脉络,确定不来看看?

本文介绍了如何使用virtualenv创建和管理Python项目独立的虚拟环境,以及virtualenvwrapper的便利功能。还讲解了导出和管理项目依赖的技巧,包括requirements.txt文件的使用和解决pipreqs报错的方法。

在这里插入图片描述

🤵‍♂️ 个人主页: @AI_magician
📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。
👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍
🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能&硬件(虽然硬件还没开始玩,但一直很感兴趣!希望大佬带带)

在这里插入图片描述

该文章收录专栏
[✨— 《深入解析机器学习:从原理到应用的全面指南》 —✨]

@toc

virtualenv 工具

Virtualenv是一个用于创建隔离的Python环境的工具。它允许您在同一台机器上管理多个独立的Python项目,每个项目都有自己的依赖关系和软件包版本。

使用Virtualenv可以避免不同项目之间的依赖冲突,并确保每个项目都能够稳定地运行。当您需要为新项目设置开发环境时,只需创建一个新的虚拟环境并安装所需的软件包即可。

以下是详细步骤来使用Virtualenv:

1. 安装virtualenv
首先,您需要安装virtualenv包。在命令行中运行以下命令:

pip install virtualenv

2. 创建虚拟环境
要创建一个新的虚拟环境,请选择一个目录位置并运行以下命令:

virtualenv myvenv

这将在当前目录下创建名为"myvenv"的新文件夹作为虚拟环境。

3. 激活虚拟环境
要激活虚拟环境,请根据您正在使用的操作系统运行相应命令:

  • 在Windows上:

    myvenv\Scripts\activate
    
  • 在macOS/Linux上:

    source myvenv/bin/activate
    

一旦成功激活了虚拟环境,您将在命令行提示符前看到环境名称(例如:(myvenv) C:\项目目录>)。

4. 在虚拟环境中安装依赖
现在,您可以使用pip来安装所需的软件包和依赖项。例如:

pip install django

这将在虚拟环境中安装Django框架。

完成后,您可以运行其他与项目相关的命令,并且它们将在该虚拟环境内执行。当您不再需要使用虚拟环境时,可以通过运行以下命令来停用它:

deactivate

以上是使用Virtualenv创建和管理Python虚拟环境的详细步骤。希望对您有所帮助!

virtualenvwrapper 工具

虚拟环境是一种将项目的依赖项隔离开的方法,使得每个项目都可以有自己独立的Python环境。virtualenvwrapper 是一个方便管理和切换虚拟环境的工具。

首先,确保您已经安装了 virtualenvwrapper。如果没有,请使用以下命令安装:

pip install virtualenvwrapper

然后,在终端中执行以下命令以创建一个新的虚拟环境并激活它:

mkvirtualenv --python=python3.10 myproject
```

这将创建一个名为"myproject"的环境,并将其关联到Python 3.10的解释器。你可以将"myproject"替换为你想要的环境名称。

workon myproject

这将创建名为 myproject 的新虚拟环境,并在当前终端会话中激活它。你可以使用下面几个命令来管理你的虚拟环境:

  • workon: 列出所有可用的虚拟环境,并选择要激活哪个。
  • deactivate: 退出当前激活状态下的虚拟环境。
  • rmvirtualenv: 删除指定名称的虚拟环境。

请注意,当您切换到不同的项目时,应该始终激活相应项目所关联的正确虚拟环境。这样可以确保每个项目都有其独立且干净无污染(isolated) 的 Python 环境。

希望这些信息对您有所帮助!如果您需要更多关于使用 Django 和 Python 框架的代码示例,请告诉我您具体的 Web 应用程序要求。

导出依赖版本

在 Python 中,你可以使用 pip 命令和 requirements.txt 文件来导出依赖版本或只导出项目的依赖。下面是两种常用的方法:

  1. 导出所有依赖版本:通过运行以下命令,将会生成一个包含所有当前项目所使用的依赖及其对应版本号的 requirements.txt 文件。

    pip freeze > requirements.txt
    

    这个命令会列出当前环境中已安装的所有包及其精确的版本号,并将它们写入到指定文件(此处为 requirements.txt)中。

  2. 只导出项目依赖:如果你只想要导出当前项目所需的直接依赖,而不包括间接或未明确声明的其他包,可以使用第三方工具如 pipreqs 或者手动筛选并编辑生成好的 requirements.txt 文件。

    • 使用 pipreqs:

      首先需要安装 pipreqs 工具:

      pip install pipreqs
      

      然后,在你希望保存生成后文件(例如项目根目录)执行以下命令:

      pipreqs . --savepath requirements.txt
      

    在运行时报错

    (luffyapi) D:\untitled\BBS>pipreqs ./
    Traceback (most recent call last):
    File "d:\python38\lib\runpy.py", line 194, in _run_module_as_main
      return _run_code(code, main_globals, None,
    File "d:\python38\lib\runpy.py", line 87, in _run_code
      exec(code, run_globals)
    File "D:\luffy_wot\luffyapi\Scripts\pipreqs.exe\__main__.py", line 7, in <module>
    File "d:\luffy_wot\luffyapi\lib\site-packages\pipreqs\pipreqs.py", line 470, in main
      init(args)
    File "d:\luffy_wot\luffyapi\lib\site-packages\pipreqs\pipreqs.py", line 406, in init
      candidates = get_all_imports(input_path,
    File "d:\luffy_wot\luffyapi\lib\site-packages\pipreqs\pipreqs.py", line 122, in get_all_imports
      contents = f.read()
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 231: illegal multibyte sequence
    

    随便找个地方导入包

    import pipreqs
    

    按住Ctrl加鼠标左键怼进去

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    点击pipreqs.py

    找到报错的行数 , 上方显示 122行 , 改它

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    漫长的等待 , 成功

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  3. 无论哪种方法,请注意在虚拟环境中执行上述操作以隔离不同项目之间可能存在的冲突。

这些方法都允许你轻松地记录和共享项目的依赖关系,以便其他人可以通过安装相同的依赖来复现你的环境。

在这里插入图片描述

						  🤞到这里,如果还有什么疑问🤞
					🎩欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!🎩
					 	 🥳如果对你有帮助,你的赞是对博主最大的支持!!🥳
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机魔术师

在校大二学生,请多多指教

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值