首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 25-03-07 23:22
  • 3031
  • 12422
blog.csdn.net

一、引言

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

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

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

二、利用virtualenv包进行创建

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

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

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

virtualenv安装如下操作:

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

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

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

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

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

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

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

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

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

  1. [iwen@kylinv10-sp1-iwen envs]$ cd /iwen/python/envs/iwen_search/bin
  2. [iwen@kylinv10-sp1-iwen bin]$ source activate iwen_search
  3. (iwen_search) [iwen@kylinv10-sp1-iwen bin]$ python3 -V
  4. Python 3.10.14
  5. (iwen_search) [iwen@kylinv10-sp1-iwen bin]$ pip3 -V
  6. 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程序之后呢,是可以利用其本身的命令参数进行创建的。如下操作:

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

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

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

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

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

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

3.1、验证虚拟环境

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

  1. [iwen@kylinv10-sp1-iwen envs]$ cd /iwen/python/envs/iwen_test/bin
  2. [iwen@kylinv10-sp1-iwen bin]$ source activate iwen_test
  3. (iwen_test) [iwen@kylinv10-sp1-iwen bin]$ python3 -V
  4. Python 3.10.14
  5. (iwen_test) [iwen@kylinv10-sp1-iwen bin]$ pip3 -V
  6. 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博客

注:本文转载自blog.csdn.net的满天点点星辰的文章"https://blog.csdn.net/myself88129/article/details/143883045"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top