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
前缀将隐没,回到全局环境
删除虚拟环境
退出虚拟环境后删除整个文件夹即可