作者:@张扶摇
本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhangshengdong/p/12508932.html
目录
virutalenvwrapper安装和使用
目的:
1.安装pip
2.安装virutalenv和virutalenvwrapper
3.配置环境变量
4. 创建虚拟环境
5.列出全部的虚拟环境
6.删除一个虚拟环境
7.拷贝一个虚拟环境
8.对所有虚拟环境操作
9.切换虚拟环境的子目录
10.列出site-packages目录下的包
目录
virutalenvwrapper安装和使用
目的:
创建不同的python虚拟环境,给与一个相对独立的python环境,用于对不同的需求的,做特殊配置。
环境为:18.04.1 LTS
桌面版
1.安装pip
root@ubuntudoc:~# sudo apt install python3-pip
查看版本
zsd@zsd-virtual-machine:~$ pip3 --version
pip 9.0.3 from /home/zsd/.local/lib/python3.6/site-packages (python 3.6)
2.安装virutalenv和virutalenvwrapper
$ pip3 install virtualenv
$ pip3 install virtualenvwrapper
3.配置环境变量
zsd@zsd-virtual-machine:~$ cat .profile
export WORKON_HOME=~/venv
source /usr/local/bin/virtualenvwrapper.sh
4. 创建虚拟环境
zsdpy1
就是我个人的虚拟环境,可以根据需求,取不同的名字。
$ mkvirtualenv zsdpy1
我创建第二个虚拟环境zsdpy2
(zsdpy1) zsd@zsd-virtual-machine:~$ mkvirtualenv zsdpy2
退出虚拟环境的方式:
(zsdpy2) zsd@zsd-virtual-machine:~$ deactivate
在zsdpy1
和zsdpy2
两个不同环境的切换。
zsd@zsd-virtual-machine:~$ workon <tab>
Zpy1 zsdpy1 zsdpy2
zsd@zsd-virtual-machine:~$ workon zsdpy1
(zsdpy1) zsd@zsd-virtual-machine:~$ workon zsdpy2
(zsdpy2) zsd@zsd-virtual-machine:~$
5.列出全部的虚拟环境
(zsdpy2) zsd@zsd-virtual-machine:~$ lsvirtualenv
Zpy1
====
zsdpy1
======
zsdpy2
======
6.删除一个虚拟环境
(zsdpy2) zsd@zsd-virtual-machine:~$ rmvirtualenv Zpy1
Removing Zpy1...
(zsdpy2) zsd@zsd-virtual-machine:~$ lsvirtualenv
zsdpy1
======
zsdpy2
======
7.拷贝一个虚拟环境
(zsdpy2) zsd@zsd-virtual-machine:~$ cpvirtualenv zsdpy1 zsdpy3
Copying zsdpy1 as zsdpy3...
8.对所有虚拟环境操作
安装flake8
和flask
。
可以看到,就算在某一个虚拟环境zsdpy3
。也可以对所有的环境进行操作。
(zsdpy3) zsd@zsd-virtual-machine:~$ allvirtualenv pip install flake8
(zsdpy3) zsd@zsd-virtual-machine:~$ allvirtualenv pip install flask
9.切换虚拟环境的子目录
(zsdpy3) zsd@zsd-virtual-machine:~$ pwd
/home/zsd
(zsdpy3) zsd@zsd-virtual-machine:~$ which python
/home/zsd/venv/zsdpy3/bin/python
(zsdpy3) zsd@zsd-virtual-machine:~$ cdvirtualenv bin
(zsdpy3) zsd@zsd-virtual-machine:~/venv/zsdpy3/bin$ pwd
/home/zsd/venv/zsdpy3/bin
10.列出site-packages目录下的包
(zsdpy3) zsd@zsd-virtual-machine:~/venv/zsdpy3/bin$ lssitepackages
click Jinja2-2.11.1.dist-info pyflakes
click-7.1.1.dist-info markupsafe pyflakes-2.1.1.dist-info
easy_install.py MarkupSafe-1.1.1.dist-info setuptools
entrypoints-0.3.dist-info mccabe-0.6.1.dist-info setuptools-46.0.0.dist-info
entrypoints.py mccabe.py setuptools-46.0.0.virtualenv
flake8 pip _virtualenv.pth
flake8-3.7.9.dist-info pip-20.0.2.dist-info _virtualenv.py
flask pip-20.0.2.virtualenv werkzeug
Flask-1.1.1.dist-info pkg_resources Werkzeug-1.0.0.dist-info
itsdangerous __pycache__ wheel
itsdangerous-1.1.0.dist-info pycodestyle-2.5.0.dist-info wheel-0.34.2.dist-info
jinja2 pycodestyle.py wheel-0.34.2.virtualenv
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统