python pip – instalar desde dir local

Tengo que descargar un git python repo e instalar ya que la versión pypi no está actualizada.

Normalmente yo haría esto:

pip install mypackage pip install mypackage[redis] 

Ahora tengo el repository clonado en la siguiente carpeta:

/ opt / mypackage

Entonces, ¿cómo ejecuto para instalar lo siguiente, no utilizando la versión pypi sino la local?

 pip --flag /opt/mypackage install mypackage pip --flag /opt/mypackage install mypackage[redis] 

Hay las banderas de pip disponibles y no veo cómo lograrlo:

 Commands: install Install packages. uninstall Uninstall packages. freeze Output installed packages in requirements format. list List installed packages. show Show information about installed packages. search Search PyPI for packages. wheel Build wheels from your requirements. help Show help for commands. General Options: -h, --help Show help. --isolated Run pip in an isolated mode, ignoring environment variables and user configuration. -v, --verbose Give more output. Option is additive, and can be used up to 3 times. -V, --version Show version and exit. -q, --quiet Give less output. --log  Path to a verbose appending log. --proxy  Specify a proxy in the form [user:passwd@]proxy.server:port. --retries  Maximum number of retries each connection should attempt (default 5 times). --timeout  Set the socket timeout (default 15 seconds). --exists-action  Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup. --trusted-host  Mark this host as trusted, even though it does not have valid or any HTTPS. --cert  Path to alternate CA bundle. --client-cert  Path to SSL client certificate, a single file containing the private key and the certificate in PEM format. --cache-dir  Store the cache data in . --no-cache-dir Disable the cache. --disable-pip-version-check 

Todo lo que necesitas hacer es correr

 pip install /opt/mypackage 

y pip buscará /opt/mypackage para un setup.py , construirá una rueda y luego la instalará.

El problema con el uso del indicador -e para la pip install como se sugiere en los comentarios y esta respuesta es que esto requiere que el directorio de origen original permanezca en su lugar durante el tiempo que desee utilizar el módulo. Es genial si eres un desarrollador que trabaja en la fuente, pero si solo intentas instalar un paquete, es la elección equivocada.

Alternativamente, ni siquiera necesita descargar el repository de Github. pip admite la instalación directamente desde los repositorys de git usando una variedad de protocolos que incluyen HTTP, HTTPS y SSH, entre otros. Consulte los documentos a los que he vinculado para ver ejemplos.

Buscabas ayuda en instalaciones con pip . Lo puedes encontrar con el siguiente comando: pip install --help

Al ejecutar pip install -e /path/to/package instala el paquete de forma que pueda editarlo y, cuando lo busque una nueva llamada de importación, importará el código del paquete editado. Esto también es muy útil para el desarrollo de paquetes.