东瑜

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  135 随笔 :: 0 文章 :: 11 评论 :: 21万 阅读

作者:@张扶摇
本文为作者原创,转载请注明出处: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 

zsdpy1zsdpy2两个不同环境的切换。

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.对所有虚拟环境操作

安装flake8flask

可以看到,就算在某一个虚拟环境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


感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted on   东瑜  阅读(387)  评论(0编辑  收藏  举报
编辑推荐:
· .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 接口并集成到在线客服系统
\\页脚html代码
点击右上角即可分享
微信分享提示