Python虚拟环境设置
创建于2022-12-12 10:30
创建的帖子使用另一个python版本设置虚拟环境。
当我写这篇文章时,我正在使用ubuntu 22.04 lts jammy水母,wich有python 3.10。
但是,我需要研究一个在Python 3.8上运行的项目。为了确保开发环境与生产环境相同,我必须设置此设置。在这种情况下,我不想使用Docker。
要开始,我们需要安装所需的软件包:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https -y
我们将使用启动板PPA轻松完成工作。
接下来,我们需要安装GPG密钥。
sudo gpg --list-keys
输出
gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
现在,Wee需要导入GPG密钥。
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/deadsnakes.gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776
GPG:KEY BA6932366A755776:公共密钥“ deadsnakes for Deadsnakes” GPG:处理总数:1 GPG:导入:1
如果没有错误,则可以继续导入PPA。在您的已安装版本中使用以下命令:
Ubuntu 22.04 Lts Jammy水母
echo 'deb [signed-by=/usr/share/keyrings/deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy main' | sudo tee -a /etc/apt/sources.list.d/python.list
Ubuntu 20.04 LTS焦距
echo 'deb [signed-by=/usr/share/keyrings/deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu focal main' | sudo tee -a /etc/apt/sources.list.d/python.list
完成Python3.8安装:
sudo apt update && sudo apt install python3.8 python3.8-venv python3.8-python3.8-distutils python3.8-dev python3.8-dbg
更新PIP
python3.8 -m pip install --upgrade pip
输出
默认为用户安装,因为普通网站包装不可写 需求已经满足:pip in/usr/lib/python3/dist-ackages(22.0.2) 收集PIP pip-22.3.1-py3-none-yan.whl(2.1 MB) ââ–'''''''' 安装收集的软件包:PIP 成功安装了PIP-22.3.1
访问终端上的项目文件夹:
cd ~/dev/my_project
创建您的虚拟环境
我喜欢使用.venv
作为虚拟环境文件夹名称,但是您可以使用venv
或任何您想要的。
python3.8 -m venv .venv
检查创建的文件夹/文件:
✦ ❯ tree -L 2 .venv
.venv
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── Activate.ps1
│ ├── pip
│ ├── pip3
│ ├── pip3.8
│ ├── python -> python3.8
│ ├── python3 -> python3.8
│ └── python3.8 -> /usr/bin/python3.8
├── include
├── lib
│ └── python3.8
├── lib64 -> lib
└── pyvenv.cfg
激活虚拟环境
Visual Studio代码和其他编辑器可以自动检测虚拟环境并激活它。在终端中,您应该这样做:
source .venv/bin/activate
现在,您可以使用所需的python:
❯ python --version
Python 3.8.16
集合
之后,我通常安装autopep8和flake8用于覆盖/格式。
pip install autopep8 flake8
感谢您的阅读!发表评论,然后单击心脏图标!