国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3.6的venv模塊使用詳解

2020-01-04 14:51:38
字體:
來源:轉載
供稿:網友

今天,在在使用 pycharm 的使用,進行創建 python的時候,發現使用默認的創建的選項使用的python 3環境 。而我系統默認的python環境是 python 2.7 環境;這就引起了我的興趣。

我打開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 -husage: 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. bysourcing an activate script in its bin directory.

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

首先我們創建虛擬環境:

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

我們查看創建的結果:

? venvtest lsbin 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.cfgbin: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.6lrwxrwxrwx. 1 xuyaowen xuyaowen  7 Jul 27 11:44 python -> python3lrwxrwxrwx. 1 xuyaowen xuyaowen  16 Jul 27 11:44 python3 -> /usr/bin/python3include:total 0lib:total 4.0Kdrwxr-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 -VPython 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

你會發現,它前兩行說明,你只能使用 source 命令來激活它。

好了,到這里大致會使用 venv 模塊了。希望你使用愉快。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周宁县| 来凤县| 文成县| 宣威市| 四会市| 延长县| 万荣县| 武强县| 临江市| 文成县| 邓州市| 广南县| 嘉义县| 定陶县| 永嘉县| 贡山| 手机| 东乡族自治县| 博罗县| 明水县| 昌黎县| 丰原市| 策勒县| 桐梓县| 江都市| 永昌县| 绩溪县| 新竹县| 长丰县| 丹寨县| 昭苏县| 德惠市| 灯塔市| 芦溪县| 石台县| 广昌县| 申扎县| 绍兴市| 威海市| 拉萨市| 来安县|