class="hljs-ln-code"> class="hljs-ln-line">Processing ./virtualenv-20.27.1-py3-none-any.whl
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">Collecting distlib<1,>=0.3.7
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line"> Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 469.0/469.0 kB 15.5 kB/s eta 0:00:00
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="6"> class="hljs-ln-code"> class="hljs-ln-line">Collecting platformdirs<5,>=3.9.1
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="7"> class="hljs-ln-code"> class="hljs-ln-line"> Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB)
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="8"> class="hljs-ln-code"> class="hljs-ln-line">Collecting filelock<4,>=3.12.2
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="9"> class="hljs-ln-code"> class="hljs-ln-line"> Downloading filelock-3.16.1-py3-none-any.whl (16 kB)
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="10"> class="hljs-ln-code"> class="hljs-ln-line">Installing collected packages: distlib, platformdirs, filelock, virtualenv
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="11"> class="hljs-ln-code"> class="hljs-ln-line">Successfully installed distlib-0.3.9 filelock-3.16.1 platformdirs-4.3.6 virtualenv-20.27.1
  • class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

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

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

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen python]$ cd /iwen/python
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen python]$ mkdir envs
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

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

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

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen python]$ cd envs
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen envs]$ virtualenv iwen_search
    3. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">created virtual environment CPython3.10.14.final.0-64 in 663ms
    4. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line"> creator CPython3Posix(dest=/iwen/python31014/envs/iwen_search, clear=False, no_vcs_ignore=False, global=False)
    5. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line"> seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/iwen/.local/share/virtualenv)
    6. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="6"> class="hljs-ln-code"> class="hljs-ln-line"> added seed packages: pip==24.3.1, setuptools==75.2.0, wheel==0.44.0
    7. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="7"> class="hljs-ln-code"> class="hljs-ln-line"> activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

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

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

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen envs]$ cd /iwen/python/envs/iwen_search/bin
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen bin]$ source activate iwen_search
    3. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen bin]$ python3 -V
    4. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line">Python 3.10.14
    5. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen bin]$ pip3 -V
    6. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="6"> class="hljs-ln-code"> class="hljs-ln-line">pip 24.3.1 from /iwen/python31014/envs/iwen_search/lib/python3.10/site-packages/pip (python 3.10)
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

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

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

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

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

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen python]$ cd /iwen/python
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen python]$ mkdir envs
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

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

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

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen python]$ cd envs
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen envs]$ python3 -m venv iwen_test
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

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

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

    3.1、验证虚拟环境

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

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen envs]$ cd /iwen/python/envs/iwen_test/bin
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">[iwen@kylinv10-sp1-iwen bin]$ source activate iwen_test
    3. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_test) [iwen@kylinv10-sp1-iwen bin]$ python3 -V
    4. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line">Python 3.10.14
    5. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_test) [iwen@kylinv10-sp1-iwen bin]$ pip3 -V
    6. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="6"> class="hljs-ln-code"> class="hljs-ln-line">pip 23.0.1 from /iwen/python31014/envs/iwen_test/lib/python3.10/site-packages/pip (python 3.10)
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    到此为止利用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"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!