Ubuntu 22 Python 虚拟环境配置

首先下载 Ubuntu 系统的 virtualenv 依赖:

shell 复制代码
$ sudo apt install virtualenv

因为 Ubuntu 22 默认的版本刚好是我需要的 Python 3.10 版本, 这里就不安装其他版本了。

日常使用 virtualenvwrapper 的命令:

  • 创建新的虚拟环境

    shell 复制代码
    $ mkvirtualenv -p Python版本号 虚拟环境名称
  • 查看已创建的虚拟环境

    shell 复制代码
    $ lsvirtualenv
  • 进入指定的虚拟环境

    shell 复制代码
    $ workon 虚拟环境名称
  • 退出当前虚拟环境

    shell 复制代码
    $ deactivate
  • 删除指定的虚拟环境

    shell 复制代码
    $ rmvirtualenv 虚拟环境名称

安装 virtualenvwrapper

通过 pip 安装 virtualenvvirtualenvwrapper 库:

shell 复制代码
$ pip install virtualenv
$ pip install virtualenvwrapper

用户根目录(cd ~) 下创建 .virtualenvs 文件夹:

shell 复制代码
$ cd ~
$ pwd
/home/ubuntu
mkdir .virtualenvs

这个文件夹是用来保存用户创建的所有 Python 虚拟环境的。

查看 virtualenvwrapper.sh 所在的目录, 用于接下来设置打开终端自动启用 virtualenvwrapper 命令:

shell 复制代码
$ sudo find / -name virtualenvwrapper.sh
/home/ubuntu/.local/bin/virtualenvwrapper.sh

修改当前用户的 .bashrc 配置文件:

shell 复制代码
$ vim ~/.bashrc

并在 .bashrc 配置文件的最后添加两行配置:

shell 复制代码
# 设置 virtualenvwrapper 虚拟环境保存的目录
export WORKON_HOME=/home/ubuntu/.virtualenvs
# 打开终端自动启用 virtualenvwrapper 命令
source /home/ubuntu/.local/bin/virtualenvwrapper.sh

最后将上面的修改立即生效:

shell 复制代码
$ source ~/.bashrc

使用 virtualenvwrapper

使用系统环境中的 Python 3.10 来创建新建一个虚拟的 test_venv 环境:

shell 复制代码
$ mkvirtualenv -p python3.10 test_venv
created virtual environment CPython3.10.12.final.0-64 in 187ms
  creator CPython3Posix(dest=/home/ubuntu/.virtualenvs/test_venv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv)
    added seed packages: pip==23.2.1, setuptools==68.2.0, wheel==0.41.2
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/test_venv/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/test_venv/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/test_venv/bin/preactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/test_venv/bin/postactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/test_venv/bin/get_env_details

创建成功后会自动进入 test_venv 环境, 先使用 deactivate 命令退出当前虚拟环境:

shell 复制代码
(test_venv) ubuntu@VM-4-14-ubuntu:~$ deactivate
ubuntu@VM-4-14-ubuntu:~$

然后再执行 lsvirtualenv 指令查看目前已经创建的所有 Python 虚拟环境:

shell 复制代码
$ lsvirtualenv
test_venv
=========

之后就可以在任意目录下激活虚拟环境 test_venv 进行开发调试:

shell 复制代码
ubuntu@VM-4-14-ubuntu:~/code$ workon test_venv
(test_venv) ubuntu@VM-4-14-ubuntu:~/code$

在 VS Code 中使用

进入工作环境设置文件 settings.json 并加入以下配置:

bash 复制代码
"python.venvPath": "/home/ubuntu/.virtualenvs"

然后重启 VS Code 就可以看到已经配置成功并被识别, 可以选择所有已经创建的 Python 虚拟环境。

相关推荐
2601_962293244 小时前
Python自动化统计团队工作量并生成可视化仪表盘的脚本方案【指导】
python·数据分析·自动化·可视化·仪表盘
2601_962293796 小时前
OCRmyPDF批处理脚本:使用Python自动化复杂OCR任务
python·自动化·批处理脚本·ocrmypdf·ocr任务
徐小黑ACG6 小时前
nginx配置文件
linux·服务器·nginx
新时代牛马6 小时前
Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障
linux·运维·服务器
java_logo6 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
拂拉氏6 小时前
【知识讲解】 Linux虚拟地址空间认识
linux·虚拟地址空间
Java后端的Ai之路7 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
2601_962077718 小时前
基于Python与NLP的新闻事件信息抽取实战:从NER到时空标准化
python·nlp·transformers·spacy·新闻事件抽取
JavaPub-rodert8 小时前
LangChain 从入门到 Agent 实战:用 Python 搭建一个真正能调用工具和知识库的 AI 助手
人工智能·python·langchain
新时代牛马8 小时前
Linux 驱动中断与定时完整篇:从 request_threaded_irq 到hrtimer 选型与排障
linux·运维·服务器