怎么在python3.6中使用venv模塊-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在python3.6中使用venv模塊,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的下城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

我打開pycharm 的終端,發(fā)現(xiàn):

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

前面 有個(gè) venv 參數(shù),通過 調(diào)研了一番我發(fā)現(xiàn):python 的 venv 模塊可以創(chuàng)建一個(gè)獨(dú)立的虛擬的python運(yùn)行環(huán)境,這樣就和系統(tǒng)的python獨(dú)立開來了。而我使用fedora 28的系統(tǒng),默認(rèn)安裝了python2.7 和 python3.6 兩種python環(huán)境。

我們使用 python 內(nèi)置的文檔查看,venv 相關(guān),其描述為:

Help on package venv:

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

我們使用python3 查看 venv 模塊的使用方法:

? env pwd
/home/xuyaowen/Desktop/workplace/env
? env python3 -m venv -h
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
      [--upgrade] [--without-pip] [--prompt PROMPT]
      ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

positional arguments:
 ENV_DIR        A directory to create the environment in.

optional arguments:
 -h, --help      show this help message and exit
 --system-site-packages
            Give the virtual environment access to the system
            site-packages dir.
 --symlinks      Try to use symlinks rather than copies, when symlinks
            are not the default for the platform.
 --copies       Try to use copies rather than symlinks, even when
            symlinks are the default for the platform.
 --clear        Delete the contents of the environment directory if it
            already exists, before environment creation.
 --upgrade       Upgrade the environment directory to use this version
            of Python, assuming Python has been upgraded in-place.
 --without-pip     Skips installing or upgrading pip in the virtual
            environment (pip is bootstrapped by default)
 --prompt PROMPT    Provides an alternative prompt prefix for this
            environment.

Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.

通過上面的介紹,我們大致知道 venv 的模塊使用方法:

首先我們創(chuàng)建虛擬環(huán)境:

? venvtest pwd
/home/xuyaowen/Desktop/workplace/venvtest
? venvtest python3 -m venv .

我們查看創(chuàng)建的結(jié)果:

? venvtest ls
bin include lib lib64 pyvenv.cfg
? venvtest ll *
lrwxrwxrwx. 1 xuyaowen xuyaowen  3 Jul 27 11:44 lib64 -> lib
-rw-r--r--. 1 xuyaowen xuyaowen  69 Jul 27 11:44 pyvenv.cfg

bin:
total 32K
-rw-r--r--. 1 xuyaowen xuyaowen 2.2K Jul 27 11:44 activate
-rw-r--r--. 1 xuyaowen xuyaowen 1.3K Jul 27 11:44 activate.csh
-rw-r--r--. 1 xuyaowen xuyaowen 2.4K Jul 27 11:44 activate.fish
-rwxr-xr-x. 1 xuyaowen xuyaowen 271 Jul 27 11:44 easy_install
-rwxr-xr-x. 1 xuyaowen xuyaowen 271 Jul 27 11:44 easy_install-3.6
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip3
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip3.6
lrwxrwxrwx. 1 xuyaowen xuyaowen  7 Jul 27 11:44 python -> python3
lrwxrwxrwx. 1 xuyaowen xuyaowen  16 Jul 27 11:44 python3 -> /usr/bin/python3

include:
total 0

lib:
total 4.0K
drwxr-xr-x. 3 xuyaowen xuyaowen 4.0K Jul 27 11:44 python3.6

我們當(dāng)前 產(chǎn)生了很多虛擬環(huán)境相關(guān)的文件:

../venvtest
├── bin
│  ├── activate    用來激活虛擬環(huán)境
│  ├── 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

默認(rèn)情況下,是創(chuàng)建 一個(gè)全新的python執(zhí)行環(huán)境,并包含pip命令,當(dāng)你激活虛擬環(huán)境后,我們可以 使用 pip 安裝我們需要的第三方包并且新安裝的包不在系統(tǒng)中出現(xiàn)。下面我們進(jìn)行激活環(huán)境:

? venvtest source ./bin/activate
(venvtest) ? venvtest

前面出現(xiàn) 虛擬環(huán)境的名稱,說明我們環(huán)境激活成功,這時(shí)候我們?cè)龠M(jìn)行運(yùn)行python :

(venvtest) ? venvtest python -V
Python 3.6.5

可以發(fā)現(xiàn),此時(shí)我們的python的環(huán)境為 3.6.5, 虛擬環(huán)境運(yùn)行成功。當(dāng)然你也可以在創(chuàng)建虛擬環(huán)境的時(shí)候使用--system-site-packages選項(xiàng),來讓虛擬環(huán)境使用系統(tǒng)的已經(jīng)安裝的包。

我們進(jìn)一步閱讀 activate 腳本:

(venvtest) ? bin cat activate | head -n 2
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

關(guān)于怎么在python3.6中使用venv模塊就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章題目:怎么在python3.6中使用venv模塊-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article6/cspeog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、響應(yīng)式網(wǎng)站網(wǎng)頁設(shè)計(jì)公司、域名注冊(cè)、全網(wǎng)營銷推廣、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)