最新文章:
- 什么是静态服务器
- npx是什么东东,跟npm有啥关系?
- AMD宣布将在全球范围内裁员4%
- 处理Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.警告
- 什么是原子化CSS
Mac上virtualenv和virtualenvwrapper的安装和使用
发布时间:2020年05月26日 评论数:抢沙发阅读数: 5531
介绍
virtualenv是python虚拟环境,能够和系统环境相隔离,保持环境的纯净。
virtualenvwrapper可以方便管理虚拟环境。
安装
pip install virtualenv pip install virtualenvwrapper
virtualenv使用
创建
假如我们想要用scrapy去爬取某个网站的信息,我们不想再宿主环境总安装scrapy以及requests这些包,那我们就可以使用virtualenv了。
假设我们把这个虚拟环境放在~/workspaces/project_env/spider/目录下
virtualenv ~/workspaces/project_env/spider/
这样虚拟环境就创建好了,我们可以看到在这个目录下油三个目录被建立
bin:包含一些在这个虚拟环境中可用的命令,以及开启虚拟环境的脚本 activate
include:包含虚拟环境中的头文件,包括 Python 的头文件
lib:这里面就是一些依赖库
激活
source ~/workspaces/project_env/spider/bin/activate
此时我们就已经在虚拟环境中了
可以安装一下requests这个模块
pip install requests
可以看到很快就成功
退出虚拟环境
deactivate
virtualenvwrapper使用
配置
首先需要对virtualenvwrapper进行配置:
需要指定一个环境变量,叫做WORKON_HOME,它是用来存放各种虚拟环境目录的目录
需要export vitualenvwrapper这个模块存放的位置
需要运行一下它的初始化工具 virtualenvwrapper.sh,可通过which virtualenvwrapper.sh查看位置,我的在/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
由于每次都需要执行这两步操作,我们可以将其写入终端的配置文件.bash_profile中。
这样每次启动终端的时候都会自动运行,终端启动之后 virtualenvwrapper 就可以用啦
vim ~/.bash_profile编辑文件,将下列三条添加进去
默认的虚拟环境保存位置(可以自定义)
export WORKON_HOME=~/Workspaces
我们安装的时候采用的python3,所以这里要配置一下使用python3
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
通过which virtualenvwrapper.sh找到的virtualenvwrapper.sh所在的路径
source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
添加完后不要忘记按ESC键后,:wq保存退出;
最后执行下列命令激活
source ~/.bash_profile
创建虚拟机
mkvirtualenv env
创建虚拟环境完成后,会自动切换到创建的虚拟环境中
当然也可以指定虚拟机的 python 版本
mkvirtualenv -p /usr/local/bin/python3 env
列出虚拟环境列表
workon 或者 lsvirtualenv
启动/切换虚拟环境
使用 workon [virtual-name] 即可切换到对应的虚拟环境
workon [虚拟环境名称]
删除虚拟环境
rmvirtualenv [虚拟环境名称]
离开虚拟环境,和 virutalenv 一样的命令
deactivate
进入当前虚拟环境
cdvirtualenv
进入当前环境的site-packages
cdsitepackages
查看环境中安装了哪些包
lssitepackages
复制虚拟环境
cpvirtualenv env1 env3
本文地址: https://arbays.com/post-155.html  本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。