Pensando:
código común para cada paquete de pepita extraída del servicio realizado, cargados al almacén y para su descarga (no entran en la contraseña de la cuenta cuando se descarga), entorno de despliegue ventana acoplable también tienen que ser capaces de instalar este paquete PIP
Además del paquete de pepita que hay que hacer la gestión de versiones solo, subido al repositorio git.
cordeles paquete del módulo de carga de proyecto pitón PyPI
https://blog.csdn.net/mouday/article/details/80736312
Como contribución al mundo -pipy empacar sus ruedas
https://blog.csdn.net/mouday/article/details/79611454
packaging.python
https://packaging.python.org/guides/using-testpypi/
Establecida manualmente PyPI-servidor (pro-test)
https://liqiang.io/post/build-your-own-pip-source
construir manualmente el problema PyPI-servidor:
1 Error de comando htpasswd
[root @ Shen ~] # htpasswd
-bash: htpasswd: comando no encontrado
solución:
[root@shen pip]# yum -y install httpd
[root@shen pip]# htpasswd -c htpasswd.txt admin
https://www.cnblogs.com/zhaobin-diray/p/10936188.html
PD:
Conjunto PyPI-servidor y de inicio
Abrir el puerto 8080 del cortafuegos:
[root@shen pip]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
[root@shen pip]# firewall-cmd --reload
pypirc fichero de configuración:
$HOME/.pypirc文件:
[distutils]
index-servers=
pypiserver
[pypiserver]
repository: http://10.1.252.30:8080
username: admin
password: admin
Sube:
(drf-venv-3.7) D:\shen\python\PythonWebDev\pip包\extradrf>twine upload dist\extradrf-0.0.1.tar.gz -r pypiserver
Uploading distributions to http://10.1.252.30:8080
Uploading extradrf-0.0.1.tar.gz
100%|█████████████████████████████████████████████████████████| 27.3k/27.3k [00:00<00:00, 905kB/s]
instalar
pip install -i http://10.1.252.30:8080/simple/ --trusted-host 10.1.252.30 extradrf
Embalaje:
> Python setup.py sdist
carpeta Nota adicional debe tener un __init__.py
uso nexo
Subir
carga web nexo
Nexus anónimo descarga abierta
cordeles de subida
(data_dict_venv3.7) D:\shen\python\PythonWebDev\pip包\extradrf>twine upload --repository-url http://10.1.252.30:8081/repository/pypi/ dist/*
Uploading distributions to http://10.1.252.30:8081/repository/pypi/
Enter your username: admin
Enter your password: admin123
Uploading extradrf-0.0.3.tar.gz
100%|█████████████████████████████████████████████| 27.4k/27.4k [00:00<00:00, 171kB/s]
Descargar e instalar
pip instalar
Una manera:
pip install -i http://10.1.252.30:8081/repository/pypi/simple extra
Segunda manera:
Copiar vínculo
http://10.1.252.30:8081/repository/pypi/packages/extra/0.0.1/extra-0.0.1.tar.gz
pip instalar http://10.1.252.30:8081/repository/pypi/packages/extra/0.0.1/extra-0.0.1.tar.gz
La instalación de web
http://10.1.252.30:8081/service/rest/repository/browse/pypi/extradrf/0.0.3/
(data_dict_venv3.7) D:\shen\python\PythonWebDev\web_develop\DRF\tianshu\data_dict>
pip install C:\Users\shen\Downloads\extradrf-0.0.3.tar.gz
uso
from extradrf.response import DefaultResponse as TestDefaultResponse
...
@action(methods=['POST'], detail=False)
def device_conn(self, request):
""" """
....
return TestDefaultResponse({"name": res}, status=status.HTTP_200_OK)