摘要:移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用退出。
进行不同的 python 项目开发,有的时候会遇到这样的情况:python 版本不一样,使用的软件包版本不一样。这种问题最佳的解决办法是使用 virtualenv 为不同的项目搭建独立的 python 环境。
virtualenv 安装sudo pip install virtualenv创建
mkdir myproject cd myproject virtualenv myproject_ENV
创建项目文件夹 myproject
进入项目目录
创建虚拟环境 myproject_ENV
这时候会发现在 myproject 目录下新增了一个 myproject_ENV 的文件夹。
使用cd myproject_ENV source ./bin/activate
进入虚拟环境目录 myproject_ENV
激活
这时候在命令行的最左边会显示该虚拟环境的名称。不妨使用下面的命令查看一下变化:
which python which pip pip list
如果想要退出虚拟环境,使用这个命令就可以了:
deactivate扩展包 Virtualenvwrapper
Virtualenvwrapper 的作用是:更方便的创建/激活/管理/销毁虚拟环境。
安装及配置sudo pip install virtualenvwrapper
默认安装完成后并不能使用 Virtualenvwrapper 的命令,需要进行配置,在 ~/.bashrc 文件中添加:
if [ `id -u` != "0" ]; then export VIRTUALENV_USE_DISTRIBUTE=1 # <-- Always use pip/distribute export WORKON_HOME=$HOME/.virtualenvs # <-- Where all virtualenvs will be stored source /usr/local/bin/virtualenvwrapper.sh export PIP_VIRTUALENV_BASE=$WORKON_HOME export PIP_RESPECT_VIRTUALENV=true fi
之后运行命令:
source ~/.bashrc使用
mkvirtualenv myproject_ENV # 创建虚拟环境 myproject_ENV workon myproject_ENV # 激活 myproject_ENV deactivate # 离开 rmvirtualenv myproject_ENV # 删除 myproject_ENV lsvirtualenv # 虚拟环境列表其他命令
showvirtualenv [env] # 显示指定环境的详情。 rmvirtualenv [env] # 移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用deactivate退出。 cpvirtualenv [source] [dest] # 复制一份虚拟环境。 cdvirtualenv [subdir] # 把当前工作目录设置为所在的环境目录。 cdsitepackages [subdir] # 把当前工作目录设置为所在环境的sitepackages路径。 add2virtualenv [dir] [dir] # 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的情况。 toggleglobalsitepackages -q # 控制当前的环境是否使用全局的sitepackages目录。参考
virtualenv documentation: https://virtualenv.pypa.io/en/latest/
virtualenvwrapper documentation: http://virtualenvwrapper.readthedocs.org/en/latest/
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/37355.html
引入—— 解决两个在python开发中很常见的问题: Python很万能,这谁都知道(我也知道哈),但这就意味着——Python的库多,是真的多!你要用哪个库,就直接下载!pip install!很简单吧,是很简单!但是,这样会很直接的带来一个问题,也是很多新手容易犯得——你一看他的Python环境,全是第三方包,密密麻麻的,甚至于开个pycharm,加载第三方包都得加载半年,他还不知道为啥(傻...
摘要:坑人的版本的版本问题一直是个广被吐槽的黑点。这些版本的冲突在开发中十分常见,而和的版本差异又加剧了这一问题。从而避免与其他版本发生干扰。 坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学 Python 的人,放心大胆地 用最新版本 即可。业内...
摘要:为了安装科学计算环境,控制好版本,今天上午总算折腾好了。切换和使用新的虚拟环境这样就能切换为这个版本的虚拟环境。通过输入查看现在版本,可以发现处于虚拟环境下了。指定包的版本多个版本并存,尤其是和的并存。下面用创建一个名叫的版本为的环境。 为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。 学习python有时希望在python2.7环境下,有时希望在...
摘要:应用在开发中会使用各种各样的包,通常我们会用来对各应用项目依赖的解释器版本及其包进行隔离。应用的外部第三方包的依赖由设定,并在时带入应用的目录作为依赖。我们需要一种把各组脚本运行环境隔离的方式,就是用解决。 python freeze python应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。 应用中import的各种包如...
摘要:可通过以下命令生成文件运行虚拟环境可使用以下命令来运行项目或者启动虚拟环境的环境直接运行并不会出现命令行,是应为没有配置环境变量。 本文最早发布与个人博客:http://www.pylixm.cc 最近常看到pipenv这个管理工具,今天有时间查了下,是 Kennethreitz 大神的作品,看了下github的仓库,是2017年1月份创建的,仅仅一年的时间变获得了7k+的收藏,最新一...
阅读 1643·2021-08-30 09:45
阅读 1710·2019-08-30 15:54
阅读 1155·2019-08-30 14:02
阅读 1888·2019-08-29 16:21
阅读 1557·2019-08-29 13:47
阅读 3124·2019-08-29 12:27
阅读 676·2019-08-29 11:01
阅读 2640·2019-08-26 14:04