怎么在python3.6中使用venv模块

这篇文章给大家介绍怎么在python3.6中使用venv模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

我打开pycharm 的终端,发现:

怎么在python3.6中使用venv模块

前面 有个 venv 参数,通过 调研了一番我发现:python 的 venv 模块可以创建一个独立的虚拟的python运行环境,这样就和系统的python独立开来了。而我使用fedora 28的系统,默认安装了python2.7 和 python3.6 两种python环境。

我们使用 python 内置的文档查看,venv 相关,其描述为:

Help on package venv:

NAMEvenv - Virtual environment (venv) package for Python. Based on PEP 405.

我们使用python3 查看 venv 模块的使用方法:

➜envpwd
/home/xuyaowen/Desktop/workplace/env
➜envpython3-mvenv-h
usage:venv[-h][--system-site-packages][--symlinks|--copies][--clear]
[--upgrade][--without-pip][--promptPROMPT]
ENV_DIR[ENV_DIR...]

CreatesvirtualPythonenvironmentsinoneormoretargetdirectories.

positionalarguments:
ENV_DIRAdirectorytocreatetheenvironmentin.

optionalarguments:
-h,--helpshowthishelpmessageandexit
--system-site-packages
Givethevirtualenvironmentaccesstothesystem
site-packagesdir.
--symlinksTrytousesymlinksratherthancopies,whensymlinks
arenotthedefaultfortheplatform.
--copiesTrytousecopiesratherthansymlinks,evenwhen
symlinksarethedefaultfortheplatform.
--clearDeletethecontentsoftheenvironmentdirectoryifit
alreadyexists,beforeenvironmentcreation.
--upgradeUpgradetheenvironmentdirectorytousethisversion
ofPython,assumingPythonhasbeenupgradedin-place.
--without-pipSkipsinstallingorupgradingpipinthevirtual
environment(pipisbootstrappedbydefault)
--promptPROMPTProvidesanalternativepromptprefixforthis
environment.

Onceanenvironmenthasbeencreated,youmaywishtoactivateit,e.g.by
sourcinganactivatescriptinitsbindirectory.

通过上面的介绍,我们大致知道 venv 的模块使用方法:

首先我们创建虚拟环境:

➜venvtestpwd
/home/xuyaowen/Desktop/workplace/venvtest
➜venvtestpython3-mvenv.

我们查看创建的结果:

➜venvtestls
binincludeliblib64pyvenv.cfg
➜venvtestll*
lrwxrwxrwx.1xuyaowenxuyaowen3Jul2711:44lib64->lib
-rw-r--r--.1xuyaowenxuyaowen69Jul2711:44pyvenv.cfg

bin:
total32K
-rw-r--r--.1xuyaowenxuyaowen2.2KJul2711:44activate
-rw-r--r--.1xuyaowenxuyaowen1.3KJul2711:44activate.csh
-rw-r--r--.1xuyaowenxuyaowen2.4KJul2711:44activate.fish
-rwxr-xr-x.1xuyaowenxuyaowen271Jul2711:44easy_install
-rwxr-xr-x.1xuyaowenxuyaowen271Jul2711:44easy_install-3.6
-rwxr-xr-x.1xuyaowenxuyaowen243Jul2711:44pip
-rwxr-xr-x.1xuyaowenxuyaowen243Jul2711:44pip3
-rwxr-xr-x.1xuyaowenxuyaowen243Jul2711:44pip3.6
lrwxrwxrwx.1xuyaowenxuyaowen7Jul2711:44python->python3
lrwxrwxrwx.1xuyaowenxuyaowen16Jul2711:44python3->/usr/bin/python3

include:
total0

lib:
total4.0K
drwxr-xr-x.3xuyaowenxuyaowen4.0KJul2711:44python3.6

我们当前 产生了很多虚拟环境相关的文件:

../venvtest
├──bin
│├──activate用来激活虚拟环境
│├──activate.csh
│├──activate.fish
│├──easy_install
│├──easy_install-3.6
│├──pip
│├──pip3
│├──pip3.6
│├──python->python3
│└──python3->/usr/bin/python3
├──include
├──lib
│└──python3.6
│└──site-packages
├──lib64->lib
└──pyvenv.cfg

默认情况下,是创建 一个全新的python执行环境,并包含pip命令,当你激活虚拟环境后,我们可以 使用 pip 安装我们需要的第三方包并且新安装的包不在系统中出现。下面我们进行激活环境:

➜venvtestsource./bin/activate
(venvtest)➜venvtest

前面出现 虚拟环境的名称,说明我们环境激活成功,这时候我们再进行运行python :

(venvtest)➜venvtestpython-V
Python3.6.5

可以发现,此时我们的python的环境为 3.6.5, 虚拟环境运行成功。当然你也可以在创建虚拟环境的时候使用--system-site-packages选项,来让虚拟环境使用系统的已经安装的包。

我们进一步阅读 activate 脚本:

(venvtest)➜bincatactivate|head-n2
#Thisfilemustbeusedwith"sourcebin/activate"*frombash*
#youcannotrunitdirectly

关于怎么在python3.6中使用venv模块就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-03-17 20:55:16
收藏
分享
海报
0 条评论
158
上一篇:怎么在python中使用smtplib模块自动收发邮件 下一篇:如何在Python中使用numpy模块创建数组
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码