2 votos

¿Cómo crear grupos adicionales usando MacPorts?

He instalado tanto pip (pip27) como pip3 (pip37) para Python.

Sin embargo, MacPorts solo ha creado un grupo llamado "pip" que puede configurarse como pip27, pip37 o ninguno.

Quiero que pip27 esté disponible como pip y pip37 esté disponible como pip3.

¿Cómo puedo crear un grupo adicional para poder usar fácilmente tanto pip como pip3 desde la aplicación Terminal? Ninguno de los subcomandos de port select parece proporcionar esta opción.

Actualmente, MacPorts tiene los siguientes grupos:

Nicolass-MacBook-Pro:Projects nlykkei$ port select --summary
Name        Selected      Options
====        ========      =======
pip         pip27         pip27 pip37 ninguno
python      python27      python27 python27-apple python37 none
python2     none          python27 python27-apple ninguno
python3     python37      python37 ninguno
virtualenv  virtualenv37  virtualenv37 ninguno

1voto

somebody Puntos 115

Lo que estás buscando es cómo crear "subpuertos". Estos se definen en los Portfiles y desafortunadamente no pueden ser cambiados (oficialmente) sin intervención del mantenedor.

Aquí tienes un ejemplo con subpuertos y su correspondiente Portfile:

Y aquí tienes uno sin:

Es posible modificar los puertos antes de instalarlos con port edit . Han pasado más de 10 años desde que tuve que hacer esto pero puedes modificar un Portfile y luego construirlo manualmente y eso podría lograr lo que estás pidiendo. Mira las ACCIONES PARA DESARROLLADORES en man port para más detalles.

1voto

yoliho Puntos 340

Pip no es parte de los puertos de python de Macports, por lo que necesitas instalarlo por separado.

Entonces, para pip37

sudo port install py37-pip

Esto instalará el pip correcto y también pip_select, aunque este último no es lo que llamas.

Luego puedes elegir qué hace pip3 usando port select

todo esto se muestra en port select --summary (lo cual te agradezco, ya que no sabía que existía)

Para el python moderno es mejor no usar pip directamente, sino usarlo como el módulo que python ejecuta, por ejemplo desde Docs de Python = Instalando Módulos de Python . Así que no hay necesidad de una instalación separada, python lo hace todo.

en lugar de

pip3 install x

ejectua

python3 -m pip install x

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X