在功能方面是否有与 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