254 lines
6.2 KiB
Markdown
254 lines
6.2 KiB
Markdown
AYUDA PYTHON
|
||
|
||
\============
|
||
|
||
|
||
INSTALAR ENTORNO VIRTUAL EN LINUX
|
||
|
||
sudo apt install python3-venv (instalacion previa Linux)
|
||
|
||
INSTALAR ENTORNO VIRTUAL UTILIZANDO virtualenv
|
||
|
||
Windows pip install virtualenv
|
||
|
||
Linux sudo apt install virtualenv
|
||
|
||
CREAR ENTRONO VIRTUAL
|
||
|
||
windows/linux python -m venv <folder\_name>
|
||
|
||
osx/linux virtualenv <folder\_name>
|
||
|
||
Activar entorno virtual
|
||
|
||
cmd.exe <folder\_name>\Scripts\Activate.bat
|
||
|
||
Powershell -VSCode <folder\_name>\Scripts\Activate.ps1
|
||
|
||
Bash shell ../<folder\_name>/Scripts/activate
|
||
|
||
OSX/Linux (bash) source <folder\_name>/bin/activate
|
||
|
||
Desactivar entorno virtual
|
||
|
||
deactivate
|
||
|
||
|
||
Actualizar rutas y dependencias de entorno virtual
|
||
|
||
python -m venv venv --upgrade
|
||
|
||
python -m venv venv --upgrade-deps
|
||
|
||
|
||
Instalar paquetes en entorno virtual
|
||
|
||
Individual pip install nombre\_paquete
|
||
|
||
Lista de paquetes pip install -r requirements.txt
|
||
|
||
pip install customtkinter pyperclip tkcalendar Pillow python-docx #instalar varios paquetes
|
||
|
||
INSTALAR ARCHIVOS DESCARGADOS
|
||
|
||
pip install nombrepaquete --no-index --find-links=. # un paquete concreto
|
||
|
||
Tambien se puede hacer así:
|
||
|
||
python -m pip install nombrepaquete --no-index --find-links=.
|
||
|
||
pip install --no-index --find-links=paquetes\_offline -r requirements.txt # varios paquetes numerados en archivo requirements
|
||
|
||
pip install --no-index --find-links=. -r requirements.txt #desde la carpeta en la que estan
|
||
|
||
|
||
Si necesitas instalar virtualenv en un entorno sin conexión a internet, deberás preparar todos los archivos necesarios con anticipación. Aquí te explico los pasos para hacerlo:
|
||
|
||
Paso 1: Descargar los paquetes necesarios
|
||
|
||
Primero, en una máquina con acceso a internet, descarga virtualenv y sus dependencias. Para ello, puedes usar el siguiente comando:
|
||
|
||
pip download virtualenv
|
||
|
||
pip download pip setuptools # Esto descargará los archivos necesarios para instalar pip y setuptools.
|
||
|
||
Descargar varios paquetes
|
||
|
||
pip download pyperclip==1.8.2 requests==2.28.1 numpy==1.21.2 -d paquetes\_offline
|
||
|
||
Ejecuta el siguiente comando para descargar los paquetes y sus dependencias en un directorio específico (paquetes\_offline en este ejemplo):
|
||
|
||
pip download -r requirements.txt -d paquetes\_offline
|
||
|
||
pip download -r requirements.txt -d # desde la misma carpeta
|
||
|
||
Ej:
|
||
|
||
requirements.txt:
|
||
|
||
pyperclip==1.8.2
|
||
|
||
requests==2.28.1
|
||
|
||
numpy==1.21.2
|
||
|
||
Este comando descargará el archivo .whl o .tar.gz de virtualenv junto con todas sus dependencias en el directorio actual.
|
||
|
||
Paso 3: Transferir los archivos al entorno sin conexión
|
||
|
||
Copia todos los archivos descargados a un dispositivo USB, una carpeta compartida, o cualquier medio de transferencia para llevarlos a la máquina sin conexión.
|
||
|
||
Paso 4: Instalar pip, setuptools, y virtualenv
|
||
|
||
En la máquina sin conexión, navega hasta el directorio donde has copiado los archivos y ejecuta los siguientes comandos para instalar pip, setuptools, y virtualenv:
|
||
|
||
Instalar pip y setuptools:
|
||
|
||
python -m pip install pip setuptools --no-index --find-links=.
|
||
|
||
Instalar virtualenv:
|
||
|
||
python -m pip install virtualenv --no-index --find-links=.
|
||
|
||
Archivos necesarios
|
||
|
||
Para resumir, estos son los archivos que debes tener en tu máquina sin conexión:
|
||
|
||
Paquete virtualenv: virtualenv-X.X.X-py2.py3-none-any.whl o virtualenv-X.X.X.tar.gz
|
||
|
||
Dependencias de virtualenv: Cualquier archivo .whl o .tar.gz que se descargó como dependencia.
|
||
|
||
pip y setuptools: Paquetes pip-X.X.X-py2.py3-none-any.whl y setuptools-X.X.X-py2.py3-none-any.whl o sus equivalentes .tar.gz.
|
||
|
||
Nota importante
|
||
|
||
Compatibilidad: Asegúrate de que todos los archivos que descargues sean compatibles con la versión de Python instalada en la máquina sin conexión.
|
||
|
||
Instalación offline de dependencias: Usando --no-index --find-links=. en los comandos de instalación, te aseguras de que pip utilice exclusivamente los archivos locales y no intente buscar en PyPI.
|
||
|
||
Abrir idle python en un entorno virtual:
|
||
|
||
python –m idlelib.idle
|
||
|
||
Python –m idlelib.idle filename
|
||
|
||
|
||
PIP
|
||
|
||
sudo apt install python3-pip --upgrade # instalar o actualizar pip en linux
|
||
|
||
pip install nombre\_paquete (instalar paquetes)
|
||
|
||
pip --version (version de pip instalada)
|
||
|
||
pip list (listar paquetes instalados)
|
||
|
||
pip list | grep nombre\_del\_paquete (buscar un paquete especifico en la lista)
|
||
|
||
pip show package\_name (info de un paquete, saber si esta instalado)
|
||
|
||
pip install Pillow==9.5.0 (para una version concreta de un paquete)
|
||
|
||
python3 -m pip install --upgrade pip (actualizar pip linux)
|
||
|
||
python -m pip install --upgrade pip (actualizar pip windows)
|
||
|
||
pip install python-docx (para python3) no pip install docx (deprecated)
|
||
|
||
|
||
pip install -r requirements.txt
|
||
|
||
pip install -r requirements.txt -d (nombredirectorio)
|
||
|
||
* Forzar instalacion de paquetes pip:
|
||
|
||
pip install xyz --break-system-packages
|
||
|
||
|
||
|
||
script Python para saber si un paquete esta instalado:
|
||
|
||
try:
|
||
|
||
import nombre\_del\_paquete
|
||
|
||
print("El paquete está instalado.")
|
||
|
||
except ModuleNotFoundError:
|
||
|
||
print("El paquete no está instalado.")
|
||
|
||
|
||
|
||
FLET falta libmpv.so.1
|
||
|
||
error while loading shared libraries: libmpv.so.1: cannot open shared object file: No such file or directory
|
||
|
||
sudo apt update
|
||
|
||
sudo apt install libmpv-dev libmpv2
|
||
|
||
localizar los paquetes instalados: locate libmpv.so
|
||
|
||
Despues una opcion de ambas (dependiendo paquete):
|
||
|
||
1. - sudo ln -s /usr/lib/x86\_64-linux-gnu/libmpv.so /usr/lib/libmpv.so.1
|
||
1. - sudo ln -s /usr/lib/x86\_64-linux-gnu/libmpv.so.2 /usr/lib/x86\_64-linux-gnu/libmpv.so.1
|
||
|
||
|
||
|
||
PyInstaller
|
||
|
||
pip install pyinstaller
|
||
|
||
pyinstaller --onefile --noconsole script.py
|
||
|
||
--onefile # un archivo
|
||
|
||
--noconsole - # sin abrir terminal/consola
|
||
|
||
--onedir # crea aplicación en un directorio
|
||
|
||
--icon=python.ico # inserta el icono de la aplicacion
|
||
|
||
|
||
|
||
EJECUTAR desde terminal archivo Python (linux)
|
||
|
||
#!/usr/bin/env python3
|
||
|
||
Para un entorno virtual venv
|
||
|
||
#!/ruta/a/tu/virtualenv/bin/python
|
||
|
||
Asegúrese de que el archivo sea ejecutable.
|
||
|
||
chmod +x nombre\_del\_archivo.py
|
||
|
||
./nombre\_del\_archivo.py
|
||
|
||
|
||
Poner linea vertical en VsCode para python
|
||
|
||
archivo settings.json (editar, buscar con f1)
|
||
|
||
añadir:
|
||
|
||
"[python]": {
|
||
|
||
"editor.rulers": [
|
||
|
||
{
|
||
|
||
"column": 100,
|
||
|
||
"color": "#8a8a8a"
|
||
|
||
}
|
||
|
||
]
|
||
|
||
}
|
||
|
||
|