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
前缀将消失,回到全局环境
删除虚拟环境
退出虚拟环境后删除整个文件夹即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。