Có bất kỳ điều gì tương đương hoặc gần về chức năng với Python virtualenv, nhưng đối với Perl?Làm cách nào để cài đặt các môi trường chuyên biệt cho các ứng dụng Perl khác nhau?
Tôi đã thực hiện một số phát triển bằng Python và khả năng cài đặt các phiên bản mô-đun không thuộc hệ thống trong môi trường riêng mà không tạo bất kỳ mớ hỗn độn nào là lợi thế lớn. Bây giờ tôi phải làm việc trên một dự án mới trong Perl, và tôi đang tìm một cái gì đó như virtualenv, nhưng đối với Perl. Bạn có thể đề nghị bất kỳ tương đương hoặc thay thế Perl nào cho virtualenv của python không?
Tôi đang cố gắng thiết lập X bộ gói Perl không thuộc hệ thống khác nhau để Y triển khai các ứng dụng khác nhau. Thậm chí tệ hơn, các ứng dụng này có thể yêu cầu các phiên bản khác nhau của cùng một gói, vì vậy mỗi ứng dụng có thể yêu cầu phải được cài đặt trong một môi trường mô-đun/thư viện riêng biệt. Bạn có thể muốn làm điều này bằng tay cho X < Y < 3. Nhưng bạn không nên làm điều này bằng tay trong vòng 10> Y> X.
Lý tưởng nhất là những gì tôi đang tìm kiếm nên làm việc như thế này:
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
Bạn có thể giải thích những gì bạn đang cố gắng làm không? –
Tôi đang cố gắng thiết lập X bộ gói perl không thuộc hệ thống khác nhau để Y triển khai các ứng dụng khác nhau. Thậm chí tệ hơn, các ứng dụng này có thể yêu cầu các phiên bản khác nhau của cùng một gói, vì vậy mỗi ứng dụng có thể yêu cầu phải được cài đặt trong môi trường mô-đun/thư viện riêng biệt. Bạn có thể muốn làm điều này bằng tay cho X Y> X. Tôi đang tìm kiếm một công cụ sẽ tự động hóa và đơn giản hóa điều này, và nó xuất hiện mà địa phương :: lib chính xác là công cụ đó. –
abbot
Tôi không nghĩ rằng địa phương :: lib là những gì bạn đang tìm kiếm. Nếu bạn muốn mỗi ứng dụng trên cùng một máy chủ không chia sẻ bất kỳ thứ gì, nó sẽ không xử lý điều đó cho bạn mà không có nhiều công việc. –