中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-03-17 16:52:23 來源:億速云 閱讀:205 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在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:

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 的模塊使用方法:

首先我們創建虛擬環境:

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

我們查看創建的結果:

? 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

我們當前 產生了很多虛擬環境相關的文件:

../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 安裝我們需要的第三方包并且新安裝的包不在系統中出現。下面我們進行激活環境:

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

前面出現 虛擬環境的名稱,說明我們環境激活成功,這時候我們再進行運行python :

(venvtest) ? venvtest python -V
Python 3.6.5

可以發現,此時我們的python的環境為 3.6.5, 虛擬環境運行成功。當然你也可以在創建虛擬環境的時候使用--system-site-packages選項,來讓虛擬環境使用系統的已經安裝的包。

我們進一步閱讀 activate 腳本:

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

關于怎么在python3.6中使用venv模塊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸水县| 青阳县| 哈密市| 昌江| 齐河县| 广南县| 甘德县| 中牟县| 密云县| 额尔古纳市| 阳原县| 福清市| 常州市| 吴堡县| 方城县| 镇安县| 义马市| 西充县| 鲜城| 宁明县| 秭归县| 江华| 祁东县| 五家渠市| 韶关市| 巴里| 黎川县| 沅江市| 南木林县| 龙山县| 眉山市| 南华县| 凤庆县| 碌曲县| 泾阳县| 兴业县| 京山县| 沁水县| 蓝田县| 社旗县| 屏边|