管理环境变量

2024-09-30 22:11:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前在Python项目中使用过像virtualenvvirtualenvwrapper这样的Python工具,但是现在我正在Go中开发一个项目,所以我希望有一个通用工具在我做类似的事情时切换环境变量

workon myproject
....
deactivate myproject

我特别喜欢virtualenv-wrapper的工作流程,其中我可以preactivate.sh

^{pr2}$

激活后

unset MYVAR

我所提到的工具似乎是围绕Python和pip展开的,但是由于我的项目正在进行中,我不知道使用恰好提供环境变量管理功能的Python工具是否合适。有什么更一般的目的,你会建议,并不是很难设立?在

这个问题不一定是针对语言的。在


Tags: 工具项目govirtualenvmyprojectsh环境变量流程
3条回答

如果你正在寻找一个平台无关性和轻量级的东西,最好的选择就是Biome。它提供了一个简单的接口来定义一个环境,该环境可用于为克隆应用程序的任何人提供一个指定的环境。在

http://github.com/1egoman/biome

(全面披露:我是作者)

是的,你可以使用gvm:

https://github.com/moovweb/gvm

如果您曾经在ruby中使用过rvm,它与此类似。在

您可以尝试envirius (universal virtual environments manager),它允许编译任何版本的go并基于它创建任意数量的环境。$GOPATH/$GOROOT依赖于每个特定的环境。在

此外,它还允许使用混合语言创建环境。在

下面是使用envirus编译基于go的应用程序的示例:

$ nv mk go-hugo-test  go=1.2.1
Creating environment: go-hugo-test ...
 * installing go==1.2.1 ...
 * done (in 8 secs.)

$ nv ls 
Available environment(s):
go-hugo-test (go==1.2.1)

$ nv on go-hugo-test
(go-hugo-test) $ go get github.com/spf13/hugo
(go-hugo-test) $ cd $GOPATH/src/github.com/spf13/hugo
(go-hugo-test) $ go build -o hugo main.go
(go-hugo-test) $ cd -
(go-hugo-test) $ hugo version
Hugo Static Site Generator v0.11-dev

相关问题 更多 >