如何利用virtualenv和python命令创建Python虚拟环境

devtools/2024/11/20 17:59:34/

一、引言

创建Python虚拟环境可以利用多种方法来实现,如:Anaconda3、Miniconda、virtualenv以及python自带的命令(python -m )进行创建。

Anaconda3、Miniconda创建python虚拟环境时,主机必须要接入互联网远程channel中取下下载需要的包才可以创建,如果不连接互联网的话,创建python虚拟环境时,需要只下载环境需在的包,然后再把包导入到需要的环境中或是整个环境打包到需要的环境中,操作起来比较麻烦。

     所以本次主要介绍virtualenvpython自带的命令(python -m )进行创建。该操作比较简单方便。

二、利用virtualenv包进行创建

如果要利用virtualenv包进行Python虚拟环境的创建时,前提需要把virtualenv包进行安装。

virtualenv包的下载地址可以去python官方网站的pypi中查找下载,该软件包的版本可以根据python的版本进行匹配下载即可。下载地址:Search results · PyPI

这里我的python是3.10.14使用的是virtualenv-20.27.1,大家可以根据自己的实际情况进行选择下载。

virtualenv安装如下操作:

[iwen@kylinv10-sp1-iwen python]$ pip3 install virtualenv-20.27.1-py3-none-any.whl 
Processing ./virtualenv-20.27.1-py3-none-any.whl
Collecting distlib<1,>=0.3.7Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 469.0/469.0 kB 15.5 kB/s eta 0:00:00
Collecting platformdirs<5,>=3.9.1Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB)
Collecting filelock<4,>=3.12.2Downloading filelock-3.16.1-py3-none-any.whl (16 kB)
Installing collected packages: distlib, platformdirs, filelock, virtualenv
Successfully installed distlib-0.3.9 filelock-3.16.1 platformdirs-4.3.6 virtualenv-20.27.1

安装时有一些依赖包,大家配置好pip的镜像源之后,可以进行自动关联下载,包的数据相对Anaconda3、Miniconda来说可以忽略不计,一共依赖了3个包。

安装完成之后,可以利用virtualenv命令来创建python的虚拟环境了。如下操作:

[iwen@kylinv10-sp1-iwen python]$ cd /iwen/python
[iwen@kylinv10-sp1-iwen python]$ mkdir envs

创建Python虚拟环境所在的目录,该目录可以根据自己的实际情况或是规定进行创建。

创建好之后呢,进入到所创建的目录,再利用virtualenv命令进行创建。如下操作:

[iwen@kylinv10-sp1-iwen python]$ cd envs
[iwen@kylinv10-sp1-iwen envs]$ virtualenv iwen_search
created virtual environment CPython3.10.14.final.0-64 in 663mscreator CPython3Posix(dest=/iwen/python31014/envs/iwen_search, clear=False, no_vcs_ignore=False, global=False)seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/iwen/.local/share/virtualenv)added seed packages: pip==24.3.1, setuptools==75.2.0, wheel==0.44.0activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

2.1、验证创建的Python虚拟环境

利用virtualenv创建好虚拟环境之后,进行虚拟环境的激活验证,激活验证的命令和Anaconda3、Miniconda的命令类似。如下操作:

[iwen@kylinv10-sp1-iwen envs]$ cd /iwen/python/envs/iwen_search/bin
[iwen@kylinv10-sp1-iwen bin]$ source activate iwen_search
(iwen_search) [iwen@kylinv10-sp1-iwen bin]$ python3 -V
Python 3.10.14
(iwen_search) [iwen@kylinv10-sp1-iwen bin]$  pip3 -V
pip 24.3.1 from /iwen/python31014/envs/iwen_search/lib/python3.10/site-packages/pip (python 3.10)

注:利用virtualenv命令创建虚拟环境中python版本和安装的python版本是一致的,如果想创建更高版本的python虚拟环境,需要下载高版本的Python版本安装好之后,再安装virtualenv进行创建。

到此为止利用virtualenv命令创建的Python虚拟环境已完成操作。下面再介绍一下利用Python自带的命令进行创建。

三、利用Python自身命令创建Python虚拟环境

实际上安装完python程序之后呢,是可以利用其本身的命令参数进行创建的。如下操作:

[iwen@kylinv10-sp1-iwen python]$ cd /iwen/python
[iwen@kylinv10-sp1-iwen python]$ mkdir envs

创建Python虚拟环境所在的目录,该目录可以根据自己的实际情况或是规定进行创建。

创建好之后呢,进入到所创建的目录,再利用python命令进行创建。如下操作:

[iwen@kylinv10-sp1-iwen python]$ cd envs
[iwen@kylinv10-sp1-iwen envs]$ python3 -m venv iwen_test

大家一定很怀疑这个“-m”参数,不是将库中的pythhon模块用作脚本去运行时才用这个参数吗,为什么还能创建python虚拟环境呢?

其实最为主要的是“-m”参数后面的“venv”这个参数来决定的,这个参数是虚拟环境的意思,其中“venv”后面紧跟着的参数就是虚拟环境的名称了,大家可以根据自己的实际需要呢更改虚拟环境的名称。

3.1、验证虚拟环境

利用python -m创建好虚拟环境之后,进行虚拟环境的激活验证,激活验证的命令和Anaconda3、Miniconda、virtualenv的命令类似。如下操作:

[iwen@kylinv10-sp1-iwen envs]$ cd /iwen/python/envs/iwen_test/bin
[iwen@kylinv10-sp1-iwen bin]$ source activate iwen_test
(iwen_test) [iwen@kylinv10-sp1-iwen bin]$ python3 -V
Python 3.10.14
(iwen_test) [iwen@kylinv10-sp1-iwen bin]$ pip3 -V
pip 23.0.1 from /iwen/python31014/envs/iwen_test/lib/python3.10/site-packages/pip (python 3.10)

到此为止利用python -m这个命令来创建python虚拟环境的操作呢已成功完成。

注:利用python -m命令创建虚拟环境中python版本和安装的python版本是一致的,如果想创建更高版本的python虚拟环境,需要下载高版本的Python版本安装好之后,再利用python -m命令进行创建。

四、内容补充

不管是利用virtualenv,还是python -m命令来创建的虚拟环境,前提是python的程序环境要先安装好,利用这2种方法来创建虚拟环境中python版本是和所安装的python程序版是保持一致的,如果需要更高版本的python虚拟环境,需要安装好更高的python版后,再利用这2个命令进行创建即可。

Anaconda3环境的创建,可以参考以下文档:

安装anaconda3虚拟环境_conda 23.7.4-CSDN博客

 Anaconda3环境整体打包迁移,可以参考以下文档:

anaconda3环境整体打包迁移_anaconda打包环境-CSDN博客

 Python依赖包离线打包和安装,可以参考以下文档:

Python依赖包离线打包和安装-CSDN博客

Python环境的搭建,可以参考以下文档中的第2.2小节中“Python的安装”:

安装Milvus向量数据库_milvus 安装-CSDN博客


http://www.ppmy.cn/devtools/135542.html

相关文章

Java 设计模式 详解

在Java开发中&#xff0c;设计模式是一种常见的、成熟的解决方案&#xff0c;用于应对特定的设计问题和复杂性管理。以下是一些常用的设计模式&#xff0c;它们可以分为三类&#xff1a;创建型模式、结构型模式和行为型模式。 一、创建型模式 创建型模式主要负责对象的创建&a…

51单片机应用开发(进阶)---模块化编程

实现目标 1、掌握.h 文件的格式、extern 的用法&#xff1b; 2、握模块化编程方法步骤&#xff1b; 3、具体实现&#xff1a;&#xff08;1&#xff09;提供一个C文件&#xff0c;将其按照功能模块进行模块化。 一、为什么要进行模块化编程&#xff1f; 传统的编程方式&…

如何在项目中用elementui实现分页器功能

1.在结构部分复制官网代码&#xff1a; <template> 标签: 这是 Vue 模板的根标签&#xff0c;包含所有的 HTML 元素和 Vue 组件。 <div> 标签: 这是一个普通的 HTML 元素&#xff0c;包裹了 el-pagination 组件。它没有特别的意义&#xff0c;只是为了确保 el-pagi…

Electron教程1-初学入门

玩转Electron Electron 是什么注意事项环境安装安装 vscode安装 git 第一个实例第二个实例第二个实例解读 总结问题解答 Electron 是什么 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个…

C++小白实习日记——Day 5 gitee怎么删文件,测试文件怎么写循环

昨晚一直内耗&#xff0c;一个程序写了三天写不出来&#xff0c;主要是耗时太多了&#xff0c;老板一直不满意。想在VScode上跑一下&#xff0c;昨晚一直报错。今天来公司重新搞了一下&#xff0c; 主要工作有&#xff1a; 1&#xff0c;读取当前时间用tscns 2&#xff0c;输…

036集——查询CAD图元属性字段信息:窗体显示(CAD—C#二次开发入门)

提取CAD图元所有属性字段&#xff0c;通过窗体显示&#xff0c;效果如下&#xff1a;&#xff08;curve改为entity&#xff09; 代码如下&#xff1a; public void 属性查询() {List<Curve> ents Z.db.SelectEntities<Curve>();if (ents is null ||ents.Cou…

vscode 关闭绑定元素 隐式具有“any”类型这类错误

在vue的项目里面&#xff0c;经常看到any类型的报错&#xff0c;真的很烦的 在tsconfig.json中配置以下参数 “noImplicitAny”: false 就可以了 出现类型“never”上不存在属性“userName”。ts-plugin(2339) 配置该参数 modeuleResolution : node "compilerOptions&qu…

优化装配,提升品质:虚拟装配在汽车制造中的关键作用

汽车是各种零部件的有机结合体&#xff0c;因此汽车的装配工艺水平和装配质量直接影响着汽车的质量与性能。在汽车装配过程中&#xff0c;经常会发生零部件间干涉或装配顺序不合理等现象&#xff0c;且许多零部件制造阶段产生的质量隐患要等到实际装配阶段才能显现出来&#xf…