Python - Python3 虚拟环境参考笔记

Python - Python3 虚拟环境参考笔记

参考资料

资料来源:架设 Django 开发环境

说明

当初会写这篇笔记,主要是因为因缘际会之下,看到了这篇(架设 Django 开发环境)里面的 Python3 虚拟环境的套件跟使用教学,看起来还蛮简单易用的,所以为了方便起见,写了这篇笔记,以避免要建置虚拟环境的时候,需要重复查找,以便节省时间,又因为这篇教学文(架设 Django 开发环境)看起来应该是大陆人翻译之後,再用工具直接转繁体中文,所以又重新把里面的大陆用语再转换成台湾用语(先说我不是专业的,用词错误请不要喷我w),增加或删减一些文字并补上图片,以方便肉眼阅读,特此撰写本篇文章作为纪录文件,以方便後续复查,虽然後面没有机会再用到,但也算是个不错的经验。

简介

本篇笔记将会介绍用於创建 Python 虚拟环境的套件:
virtualenvwrapper套件(用於 Linux 和 macOS X)和 virtualenvwrapper-win 套件(用於 Windows)。

Ubuntu虚拟环境设置

在安装完 Python 和 pip 之後,你可以安装 virtualenvwrapper 套件(包括virtualenv)。
可以在此处找到官方安装指南,或者按照以下说明操作。

使用 pip3 安装该工具:

sudo pip3 install virtualenvwrapper

然後将以下文字添加到 shell 启动文件的末尾(这是家目录中的隐藏文件名: .bashrc)。
这些文字设定了虚拟环境应该存在的位置、开发项目目录的位置以及使用此软件包安装的脚本的位置:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

注意: VIRTUALENVWRAPPER_PYTHON 和 VIRTUALENVWRAPPER_VIRTUALENV_ARGS 变数是指向 Python3 的正常安装位置,source /usr/local/bin/virtualenvwrapper.sh指向 virtualenvwrapper.sh 脚本的正常位置。
如果 virtualenv 在测试时不起作用,那麽要检查的地方就是 Python 和 .sh 脚本是否位於预期的位置(然後适当地更改启动文件)。

您可以使用 which virtualenvwrapper.shwhich python3. 的指令找到系统的正确位置。

然後在终端中运行以下命令,以重新载入启动文件:

source ~/.bashrc

此时您应该看到一堆脚本正在执行,如下所示:

virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postmkproject
...
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/get_env_details

完成之後,就可以使用 mkvirtualenv 指令来建立新的虚拟环境。

Windows 10 虚拟环境设置

安装 virtualenvwrapper-win 比安装 virtualenvwrapper 更简单,因为不需要设定工具存放虚拟环境的位置(有默认值)。
需要做的就是,在命令提示字元 CMD 中执行以下指令:

pip3 install virtualenvwrapper-win

完成之後,就可以使用 mkvirtualenv 指令来建立新的虚拟环境。

创建虚拟环境

一旦安装完了 virtualenvwrapper 或 virtualenvwrapper-win,那麽在所有平台上使用 Python 的虚拟环境都非常相似。

现在,就可以使用 mkvirtualenv 指令来创建新的虚拟环境。
当此指令被执行时,就会看到正在设置虚拟环境的讯息(下方图片可以看到的是在 Windows 10 平台的示范)。
当指令完成时,新的虚拟环境,将处於活动(active)状态 - 就可以看到,提示的开头,将会是括号中虚拟环境的名称(如下方图片所示)。

D:\Demo
$ mkvirtualenv django2021
created virtual environment CPython3.7.9.final.0-64 in 4317ms
  creator CPython3Windows(dest=C:\Users\p2330\Envs\django2021, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\p2330\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.3.1, setuptools==50.3.2, wheel==0.36.1
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator

D:\Demo
(django2021) $ ls

使用虚拟环境

其他一些常用的命令(官方文件中有更多,但这些是经常会使用的命令):

  • deactivate — 退出目前的 Python 虚拟环境
  • workon — 列出目前可用的 Python 虚拟环境
  • workon [name_of_environment] — 启动指定的 Python 虚拟环境
  • rmvirtualenv [name_of_environment] — 删除指定的 Python 虚拟环境

<<:  【Day04】数据输入元件 - Checkbox

>>:  【Day 02】Word 很大,你要看一下 - Microsoft Office Phishing

【Day13】Git 版本控制 - 什麽是 branch?

在之前的文章或是你在使用 git 的时候相信你一定有看过 branch 这个单字,但 branch ...

【Day03】让我们来看看Sample Code~

今天想说怎麽这麽快就又要上班了~原来上周只放了一天假~ 不过很快又要可以放连假了~ 就来介绍一下测试...

[Day13] Vite 出小蜜蜂~Memory Leak & Optimization!

Day13 目前做到这边的大家应该会发现一些问题, 在上一个章节,虽然我们成功产生了很多敌人,但是程...

[Day24] Vue3 E2E Testing: Cypress 基本结构

今天这篇文章主要会介绍 Cypress 的基本结构以及常见的语法,那我们马上开始吧! 基本结构 Cy...

DAY16 - [JS] 扩充功能 - 倒数计时,暂停、开始、结束

今日文章目录 需求说明 事前准备 遇到问题 需求说明 输入时间改成分钟 增加功能:暂停、开始、结束...