当前位置: 首页 > article >正文

How to manage Python environment based on virtualenv in Ubuntu 22.04

How to manage Python environment based on virtualenv in Ubuntu

  • 安装
  • 使用
    • 创建环境
    • 激活环境
    • 安装软件包
    • 退出环境
    • 移除环境

安装

pip3 install virtualenv

使用

创建环境

lwk@qwfys:~$ mkdir ~/project/harbin
lwk@qwfys:~$ cd ~/project/harbin
lwk@qwfys:~/project/harbin$ virtualenv .venv
created virtual environment CPython3.10.12.final.0-64 in 171ms
  creator CPython3Posix(dest=/home/lwk/project/harbin/.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/lwk/.local/share/virtualenv)
    added seed packages: pip==24.0, setuptools==69.1.0, wheel==0.42.0
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
lwk@qwfys:~/project/harbin$ ll
total 12
drwxrwxr-x  3 lwk lwk 4096 Mar 15 16:31 ./
drwxrwxr-x 15 lwk lwk 4096 Mar 15 15:54 ../
drwxrwxr-x  4 lwk lwk 4096 Mar 15 16:31 .venv/
lwk@qwfys:~/project/harbin$ ll .venv/
total 24
drwxrwxr-x 4 lwk lwk 4096 Mar 15 16:31 ./
drwxrwxr-x 3 lwk lwk 4096 Mar 15 16:31 ../
drwxrwxr-x 2 lwk lwk 4096 Mar 15 16:31 bin/
-rw-rw-r-- 1 lwk lwk   40 Mar 15 16:31 .gitignore
drwxrwxr-x 3 lwk lwk 4096 Mar 15 16:31 lib/
-rw-rw-r-- 1 lwk lwk  211 Mar 15 16:31 pyvenv.cfg
lwk@qwfys:~/project/harbin$ ll .venv/bin/
total 64
drwxrwxr-x 2 lwk lwk 4096 Mar 15 16:31 ./
drwxrwxr-x 4 lwk lwk 4096 Mar 15 16:31 ../
-rw-rw-r-- 1 lwk lwk 2249 Mar 15 16:31 activate
-rw-rw-r-- 1 lwk lwk 1516 Mar 15 16:31 activate.csh
-rw-rw-r-- 1 lwk lwk 3079 Mar 15 16:31 activate.fish
-rw-rw-r-- 1 lwk lwk 2764 Mar 15 16:31 activate.nu
-rw-rw-r-- 1 lwk lwk 1650 Mar 15 16:31 activate.ps1
-rw-rw-r-- 1 lwk lwk 1337 Mar 15 16:31 activate_this.py
-rwxrwxr-x 1 lwk lwk  261 Mar 15 16:31 pip*
-rwxrwxr-x 1 lwk lwk  261 Mar 15 16:31 pip3*
-rwxrwxr-x 1 lwk lwk  261 Mar 15 16:31 pip-3.10*
-rwxrwxr-x 1 lwk lwk  261 Mar 15 16:31 pip3.10*
lrwxrwxrwx 1 lwk lwk   16 Mar 15 16:31 python -> /usr/bin/python3*
lrwxrwxrwx 1 lwk lwk    6 Mar 15 16:31 python3 -> python*
lrwxrwxrwx 1 lwk lwk    6 Mar 15 16:31 python3.10 -> python*
-rwxrwxr-x 1 lwk lwk  248 Mar 15 16:31 wheel*
-rwxrwxr-x 1 lwk lwk  248 Mar 15 16:31 wheel3*
-rwxrwxr-x 1 lwk lwk  248 Mar 15 16:31 wheel-3.10*
-rwxrwxr-x 1 lwk lwk  248 Mar 15 16:31 wheel3.10*
lwk@qwfys:~/project/harbin$ ll .venv/lib/
total 12
drwxrwxr-x 3 lwk lwk 4096 Mar 15 16:31 ./
drwxrwxr-x 4 lwk lwk 4096 Mar 15 16:31 ../
drwxrwxr-x 3 lwk lwk 4096 Mar 15 16:31 python3.10/
lwk@qwfys:~/project/harbin$ 

激活环境

lwk@qwfys:~/project/harbin$ source .venv/bin/activate
(.venv) lwk@qwfys:~/project/harbin$ 

安装软件包

pip install package-name

退出环境

(.venv) lwk@qwfys:~/project/harbin$ deactivate
lwk@qwfys:~/project/harbin$ deactivate

移除环境

lwk@qwfys:~/project/harbin$ rm -rf .venv

参考文献

  • 王战山的学习笔记 / 1-Python - Virtualenv
  • Guide to Python / Virtual Environments
  • medium / Virtualenv and local environment in Python, and pip
  • 如何在 Python 中创建一个虚拟环境,以及为什么需要它
  • 阿里云/开发者社区/Python 虚拟环境 看这一篇就够了

http://www.kler.cn/a/273807.html

相关文章:

  • 1.2.1-2部分数据结构的说明02_链表
  • C语言冒泡排序教程简介
  • 单片机实现模式转换
  • 基于LabVIEW的BeamGage自动化接口应用
  • 【大模型】百度千帆大模型对接LangChain使用详解
  • Kubernetes集群架构
  • 算法沉淀——贪心算法二(leetcode真题剖析)
  • 【JavaScript】变量的解构赋值
  • HandyControl PropertyGrid及自定义编辑器
  • C++提高笔记(六)---STL函数对象、STL常用算法(遍历、查找)
  • 基于Spring Boot家政服务系统
  • MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)
  • wsl ubuntu 安装cuda nvcc环境
  • 使用 Python 编写网络爬虫:从入门到实战
  • 【数据库】数据库语言
  • mudo服务器测试二
  • Visual Studio配置libtorch(cuda安装一步到位)
  • camelot pdf提取表格实践(记录)
  • 计算机网络拓扑结构
  • 通过spring boot/redis/aspect 防止表单重复提交【防抖】
  • 一键制作iOS上架App Store描述文件教程
  • 从SQL质量管理体系来看SQL审核(2) - SQL质量标准
  • 优化选址问题 | 粒子群算法求解物流选址问题含Matlab源码
  • Transformer的前世今生 day03(Word2Vec
  • 内盘期货交易系统的全开源代码
  • 代码随想录算法训练营第day31|455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和