怎么在python3.6中使用venv模块
这篇文章给大家介绍怎么在python3.6中使用venv模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
我打开pycharm 的终端,发现:
前面 有个 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模块就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
推荐阅读
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
python下thread模块创建线程的方法
本篇内容介绍了“python下thread模块创建线程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来...