多年来,我处理了为Python&Go设置项目的不同方法。我正在分享如何设置我的个人和工作项目以提高性和模块化。
有很多方法来设置Python Dev环境,但这是最适合我的方法,以及如何在项目中获得更高的收养。 (对于任何语言btw节点或生锈都可以扩展)。
我将写这篇文章中的设置项目,然后跟进一个python版本,该版本采用了很多相同的概念。
假设:
- 您有自制homebrew install
- 您正在使用MacOS或Linux。
步骤1:雷克斯:
- asdf:安装asdf这是您可以管理不同版本的语言并在项目中使用它们的方式 ~~ 2。安装Poetry(仅适用于Python)是一种管理Python依赖性和虚拟环境的方法。工作中的数据科学家向我展示了这一点,我永远不会使用任何其他方法回去。 ~~这将与Python博客文章有关
步骤1:安装ASDF并添加到外壳中的设置(我使用ZSH,因此,如果您使用bash或其他内容,请调整)。
brew install asdf
echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ~/.zsh_profile
步骤2:进行设置
在ASDF中,操作顺序正在添加1.语言插件,2。添加版本和3.然后在本地或全球设置您的项目
的语言。设置Langauge插件
- 设置ASDF for Go Run
asdf plugin add golang
- 如果您想要最新的Run
asdf install golang latest
,添加不同的GO版本 - 或安装运行
asdf install golang 1.19
的特定版本
设置本地和全局版本
在这种情况下,我有一个Hello-Go目录,我想使用GO 1.19,以便您运行
-
asdf local golang 1.19
初始化基线项目。
获取当前目录和INIT GO项目
- 运行
pwd
,它将在我的情况下输出目录/Users/ramzi/documents/projects/hello-go
。 - run
go mod init documents/projects/hello-go
结束思想
目的是当您需要在不同的项目中拥有多个语言的多种版本,并且要将这些二进制文件分开。使用ASDF,您可以设置一个全局版本(我不建议这样做),但要这样做,您将运行asdf global golang 1.19
。
作为Python开发人员,这一点尤其重要,我将在即将发布的博客文章中分享。