Python的包管理与虚拟环境

Tools

包管理:pip / conda

虚拟环境:virtualenv

pip

禁用全局安装

今天无意中把要装在虚拟环境里的包装成了全局,而且还是用的批量安装列表,按完回车发现忘记切换环境心都凉了。。幸好仔细一看发现大部分都是提示了已安装,但还是有两个漏网之鱼QAQ

为了避免惨剧再次发生,赶紧禁用了全局环境下的pip

~/.bashrc中加入如下命令(用zsh的往~/.zshrc写):

export PIP_REQUIRE_VIRTUALENV=true # Forbid pip install in global environment
gpip() { # global pip
    PIP_REQUIRE_VIRTUALENV="" pip "$@"
}

可以看到还顺便添加了一个函数,这样在确实需要全局pip时就可用gpip来代替了。

此时所有的pip命令都必须在虚拟环境中运行,即便是pip list这种单纯的查询函数也必须通过gpip来调用。。感到心安。

conda

virtualenv

创建虚拟环境
$ virtualenv testenv

当前目录下将出现一个名为testenv的文件夹

进入虚拟环境
$ source testenv/bin/activate

命令行提示符将带上(testenv)前缀

退出虚拟环境
$ deactive

前缀将消失,回到全局环境

删除虚拟环境

退出虚拟环境后删除整个文件夹即可

你可能感兴趣的:(python,pip,virtualenv,包管理,环境配置)