virtualenv和virtualenvwrapper的安装与使用
环境
- Windows 10
- python 3.6.7
virtualenv
安装
virtualenv用于创建虚拟环境,用于隔离不同的python版本的运行,是容器类软件。这里在Windows下通过pip安装:
pip install virtualenv
创建虚拟环境
创建虚拟环境是通过virtualenv的命令直接创建,一般是需要制定参数的:
virtualenv --no-site-packages -p C:\Python36\python.exe venv # --no-site-packages 这里是新的虚拟环境不能访问全局的site-packages # -p 指定使用的python解释器 # venv 当前路径下创建虚拟环境venv
启动和关闭虚拟环境
启动虚拟环境时,要注意的是启动时要先要进入虚拟环境venv下的Scripts文件夹下,执行activate文件
F:\venv>cd Scripts F:\venv\Scripts>activate (venv) F:\venv\Scripts>
一定要使用cmd!!!powershell跑不起来
***powershell坑爹的地方在于执行activate.bat脚本之后不会尸体"(venv)",这是坑爹的地方!!!***
关闭虚拟环境是在使用虚拟环境的任何地方直接使用deactivate退出虚拟环境。
(venv) F:\venv\Scripts>deactivate F:\venv\Scripts>
virtualenv的用法和参数
virtualenv的用法:
virtualenv [OPTIONS] DEST_DIR
virtualenv的参数:
--version 显示当前版本号。 -h, --help 显示帮助信息。 -v, --verbose 显示详细信息。 -q, --quiet 不显示详细信息。 -p PYTHON_EXE, --python=PYTHON_EXE 指定所用的python解析器的版本,比如 --python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的python解析器 --clear 清空非root用户的安装,并重头开始创建隔离环境。 --no-site-packages 令隔离环境不能访问系统全局的site-packages目录。 --system-site-packages 令隔离环境可以访问系统全局的site-packages目录。 --unzip-setuptools 安装时解压Setuptools或Distribute --relocatable 重定位某个已存在的隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。 --distribute 使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。 --extra-search-dir=SEARCH_DIRS 用于查找setuptools/distribute/pip发布包的目录。可以添加任意数量的–extra-search-dir路径。 --never-download 禁止从网上下载任何数据。此时,如果在本地搜索发布包失败,virtualenv就会报错。 --prompt==PROMPT 定义隔离环境的命令行前缀。
virtualenvwrapper
virtualenvwrapper的使用前提条件是安装了virtualenv
Linux环境
pip install virtualenvwrapper
配置~/.bashrc
文件,在文件中新增一下内容:
export WORKON_HOME=~/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 source /usr/local/bin/virtualenvwrapper.sh
然后执行. .bashrc
或者是source .bashrc
Windows环境
pip install virtualenvwrapper-win
安装成功之后在系统>>属性>>高级系统设置>>环境变量>>系统变量>>新建>>变量名:WORKON_HOME>>变量值:将要设置虚拟环境的绝对路径,然后保存。
作者: 咕咚!
出处: https://www.cnblogs.com/linga/
关于作者:专注虚拟化,运维开发,RPA,Rust,Go,Python!
本文版权归作者和博客园共有,禁止*.csdn.net转载,禁止以盈利为目的的转载,转载文章,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(oldsixa@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)