gpt4 book ai didi

python - 如何为不同的 Perl 应用程序安装专门的环境?

转载 作者:IT老高 更新时间:2023-10-28 20:40:43 25 4
gpt4 key购买 nike

在功能方面是否有与 Python 的 virtualenv 相当或接近的功能? ,但是对于 Perl?

我已经在 Python 中进行了一些开发,并且可以将非系统版本的模块安装在单独的环境中而不会造成任何困惑,这是一个巨大的优势。现在我必须在 Perl 中处理一个新项目,并且我正在寻找类似 virtualenv 的东西,但是对于 Perl。你能推荐任何 Perl 等价物或替代 python 的 virtualenv 吗?

我正在尝试为要部署的 Y 个不同应用程序设置 X 个不同的非系统 Perl 包集。更糟糕的是,这些应用程序可能需要同一包的不同版本,因此它们中的每一个都可能需要安装在单独的模块/库环境中。对于 X < Y < 3,您可能需要手动执行此操作。但对于 10 > Y > X,您不应该手动执行此操作。

理想情况下,我正在寻找的应该是这样的:

perl virtualenv.pl my_environment
. my_environment/bin/activate
wget http://.../foo-0.1.tar.gz
tar -xzf foo-0.1.tar.gz ; cd foo-0.1
perl Makefile.pl
make install # <-- package foo-0.1 gets installed inside my_environment
perl -MCPAN -e 'install Bar' # <-- now package Bar with all its deps gets installed inside my_environment

最佳答案

有一个工具叫 local::lib它为您完成了所有工作,就像 virtualenv。它将:

  • 在使用它的进程中设置@INC
  • 为子进程设置PERL5LIB等类似的东西。
  • 设置正确的变量以说服 CPAN,MakeMaker , Module::Build等来安装库并将配置存储在本地目录中。
  • 设置 PATH 以便可以找到已安装的二进制文件。
  • 从命令行使用时将环境变量打印到标准输出,以便您可以放置​​ eval $(perl -Mlocal::lib)在您的 .profile 中,然后几乎忘记它。

关于python - 如何为不同的 Perl 应用程序安装专门的环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com