我以前在Python项目中使用过像virtualenv
和virtualenvwrapper
这样的Python工具,但是现在我正在Go中开发一个项目,所以我希望有一个通用工具在我做类似的事情时切换环境变量
workon myproject
....
deactivate myproject
我特别喜欢virtualenv-wrapper
的工作流程,其中我可以preactivate.sh
激活后
unset MYVAR
我所提到的工具似乎是围绕Python和pip展开的,但是由于我的项目正在进行中,我不知道使用恰好提供环境变量管理功能的Python工具是否合适。有什么更一般的目的,你会建议,并不是很难设立?在
这个问题不一定是针对语言的。在
如果你正在寻找一个平台无关性和轻量级的东西,最好的选择就是Biome。它提供了一个简单的接口来定义一个环境,该环境可用于为克隆应用程序的任何人提供一个指定的环境。在
http://github.com/1egoman/biome
(全面披露:我是作者)
是的,你可以使用gvm:
https://github.com/moovweb/gvm
如果您曾经在ruby中使用过rvm,它与此类似。在
您可以尝试envirius (universal virtual environments manager),它允许编译任何版本的go并基于它创建任意数量的环境。
$GOPATH
/$GOROOT
依赖于每个特定的环境。在此外,它还允许使用混合语言创建环境。在
下面是使用envirus编译基于go的应用程序的示例:
相关问题 更多 >
编程相关推荐