乐趣区

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

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

删除虚拟环境

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

退出移动版