poetry from python git github virtualenv pip

python - from - pip install github repo



Dificultad para instalar el repositorio github privado usando pip (4)

Para comenzar, ya he visto esta pregunta ¿Es posible usar pip para instalar un paquete desde un repositorio privado de github?

Estoy intentando instalar un paquete desde un repositorio privado al que tengo acceso para usar pip.

Soy capaz de clonarlo directamente así:

(myenv)robbie@ubuntu:~/git$ git clone git@github.com:matherbk/django-messages.git Cloning into ''django-messages''... remote: Counting objects: 913, done. remote: Compressing objects: 100% (345/345), done. remote: Total 913 (delta 504), reused 913 (delta 504) Receiving objects: 100% (913/913), 165.73 KiB, done. Resolving deltas: 100% (504/504), done.

Pero cuando intento instalarlo a través de pip (mi virtualenv está activado):

(myenv)robbie@ubuntu:~/git$ pip install git+https://git@github.com/matherbk/django-messages.gitDownloading/unpacking git+https://git@github.com/matherbk/django-messages.git Cloning https://git@github.com/matherbk/django-messages.git to /tmp/pip-13ushS-build Password for ''https://git@github.com'': fatal: Authentication failed Complete output from command /usr/bin/git clone -q https://git@github.com/matherbk/django-messages.git /tmp/pip-13ushS-build: ---------------------------------------- Command /usr/bin/git clone -q https://git@github.com/matherbk/django-messages.git /tmp/pip-13ushS-build failed with error code 128 in None Storing complete log in /home/robbie/.pip/pip.log

Intenté escribir mi contraseña pero falló. Sin embargo estoy ssh autenticado para git@github.com:

(myenv)robbie@ubuntu:~/git$ ssh -T git@github.com Hi robpodosek! You''ve successfully authenticated, but GitHub does not provide shell access.

Puedo cambiar git@github.com a robpodosek@github.com y me permite instalarlo a través de pip muy bien:

(myenv)robbie@ubuntu:~/git$ pip install git+https://robpodosek@github.com/matherbk/django-messages.git Downloading/unpacking git+https://robpodosek@github.com/matherbk/django-messages.git Cloning https://robpodosek@github.com/matherbk/django-messages.git to /tmp/pip-SqEan9-build Password for ''https://robpodosek@github.com'': Running setup.py egg_info for package from git+https://robpodosek@github.com/matherbk/django-messages.git warning: no files found matching ''README'' Installing collected packages: django-messages Running setup.py install for django-messages warning: no files found matching ''README'' Successfully installed django-messages Cleaning up...

Sin embargo, quiero hacer lo que hace el primer artículo mencionado utilizando git@github.com para que no tenga que agregar mi nombre de usuario en un archivo Requirements.txt y agregarlo al control de versiones.

¿Alguna idea? Anteriormente tuve este trabajo pero tuve que arrancar una imagen nueva. Gracias de antemano.



Funcionó utilizando la sugerencia de oxyum de cambiarlo a:

pip install git+ssh://git@github.com/matherbk/django-messages.git


Había activado virtualenv y había tenido que instalar una serie de aplicaciones desde github.com desde un archivo de texto.

(venv)$ cat requirements.txt -e git://github.com/boto/botocore.git@develop#egg=botocore -e git://github.com/boto/jmespath.git@develop#egg=jmespath -e git://github.com/boto/s3transfer.git@develop#egg=s3transfer nose==1.3.3 mock==1.3.0 wheel==0.24.0 unittest2==0.5.1; python_version == ''2.6'' (venv)$ pip install -r requirements.txt Ignoring unittest2: markers ''python_version == "2.6"'' don''t match your environment Obtaining botocore from git+git://github.com/boto/botocore.git@develop#egg=botocore (from -r requirements.txt (line 1)) Cloning git://github.com/boto/botocore.git (to develop) to ./venv/src/botocore fatal: unable to connect to github.com: github.com[0: 192.30.253.112]: errno=Connection timed out github.com[1: 192.30.253.113]: errno=Connection timed out Command "git clone -q git://github.com/boto/botocore.git /home/ubuntu/utils/boto3/venv/src/botocore" failed with error code 128 in None

Sin embargo, como sugirió @Robeezy, editó el requisito.txt y cambió de

-e git://github.com...

a

-e git+https://github.com...

Ese es el enlace provisto si tuviera que clonar desde el sitio (solo las opciones fueron Clonar o Descargar).

¡Así que gracias! Funcionó finalmente.


Si está instalando con pip install git+https://github.com/repo y pip install git+https://github.com/repo este error, asegúrese de que su nombre de usuario y contraseña sean correctos. Estaba recibiendo este error porque estaba ingresando incorrectamente mi contraseña.