Não, e realmente não há necessidade disso. Estamos afogando-se nos gerenciadores de pacotes agora e não precisamos de nenhum adicional nos níveis de distribuição ( rpm
, dpkg
, yum
, apt
, aptitude
, pacman
, portage
, etc.).
NOTA: Aqui está uma lista completa de gerenciadores de pacotes para a maioria dos Unixes, intitulada: " Lista de pacotes de software sistemas de gestão ".
A maioria das linguagens de programação tem seus próprios gerenciadores de módulos / bibliotecas / pacotes, não há nada inerentemente especial com pip
ou npm
.
Idiomas e seus gerenciadores de pacotes
- Perl - cpanm, cpanplus, cpanm
- Ruby - gemas
- Python - pip
- Nó - npm
- R - install.packages ()
- a lista continua e continua .....
Por acaso, gerenciar o software no nível de distribuição do OS é, na verdade, uma maneira de fazer isso. Dê uma olhada nas ferramentas como rvm
, pyenv
, virtualenv
, virtualenvwrapper
, perlbrew
, Renv
(R), etc ....
Eu escrevi extensivamente as respostas neste site sobre essas ferramentas e fique à vontade para verificar o meu catálogo de respostas.
EDIT # 1
O OP fez a seguinte pergunta de acompanhamento nos comentários.
I use pip and npm on a regular basis, pip almost exclusively with virtualenv. Sometimes luarocks, too. The question isnt so much about their existence. I'm more wondering if a distro maintainers would benefit from existing, prepackaged software libraries in language specific repos.
Para o qual eu respondi:
Eu diria, provavelmente não a esse ponto. Como você pode ver na minha resposta acima, já existe muito investimento nessas alternativas e adicionando um idioma. um específico apenas o tornaria mais complicado do que já é, por pouco de vantagem do ponto de vista dos mantenedores de pacotes. Eu suspeito que você esteja fazendo este b / c da sua perspectiva, seria mais fácil para uma distro apenas acessar uma biblioteca pré-existente de pacotes pré-compilados, entretanto isso exigiria que a distro usasse uma variedade de idiomas bibliotecas.
Então você estaria atacando o problema em nível onde há uma incompatibilidade de impedância entre o nível que a distro precisa ser mantida, versus o nível em que os pacotes / bibliotecas pré-construídos para uma determinada linguagem podem fornecer. / p>