关于python: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

前缀将隐没,回到全局环境

删除虚拟环境

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理