| title | Python | ||||
|---|---|---|---|---|---|
| tags |
|
||||
| category | backend | ||||
| status | draft | ||||
| created | 2025-10-05 | ||||
| updated | 2025-10-05 | ||||
| related |
Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Es conocido por su legibilidad y simplicidad, lo que lo convierte en una excelente opción para principiantes y desarrolladores experimentados. Python cuenta con una amplia variedad de bibliotecas y frameworks que facilitan el desarrollo de aplicaciones en diferentes dominios, como web, ciencia de datos, inteligencia artificial y más.
Problema:
Configurar un entorno de desarrollo con todas las dependencias necesarias.
Solución:
# Crear un nuevo entorno virtual
pipenv --python 3.8
# Instalar dependencias
pipenv install flask sqlalchemy
# Activar el entorno virtual
pipenv shellNotas:
Instalar dependencia de desarrollo, es decir, que solo se usará en el entorno de desarrollo:
- Usa
Pipfilepara gestionar dependencias. - Usa
Pipfile.lockpara versiones específicas.
Tags: #pipenv #entorno_virtual #desarrollo
Problema:
Es necesario crear un entorno virtual para aislar las dependencias del proyecto. Es una buena práctica para evitar conflictos entre paquetes y versiones.
Solución:
Buscar las versiones de Python instaladas en el sistema:
py --listPuedes crear un entorno virtual usando pipenv con el siguiente comando:
pipenv --python 3.8
pipenv installo con windows:
pipenv --python "C:\Path\To\Python\python.exe"
pipenv installEsto generará un archivo Pipfile en el directorio actual si no existe.
Notas:
- Asegúrate de tener
pipenvinstalado. Si no lo tienes, puedes instalarlo conpip install pipenv. - Puedes especificar la versión de Python que deseas usar con el flag
--python. - Usa
pipenv installpara instalar las dependencias listadas en elPipfile.
Tags: #pipenv #entorno_virtual #desarrollo
Problema:
En Windows 11, al intentar activar el entorno virtual con pipenv shell, aparece el error:
No module named pipenvSolución:
Script para corregir el problema:
<#
.SYNOPSIS
Script para reparar la instalación de pipenv en Windows 11.
.DESCRIPTION
- Detecta versiones de Python instaladas.
- Verifica si pipenv está instalado y en el PATH.
- Instala o reinstala pipenv en la versión activa de Python.
- Corrige el PATH del usuario si falta la carpeta Scripts.
- Valida la instalación final.
#>
Write-Host "🔧 Iniciando reparación de pipenv..." -ForegroundColor Cyan
# 1. Detectar versiones de Python disponibles
$pythonVersions = & py -0p 2>$null
if (-not $pythonVersions) {
Write-Host "❌ No se encontraron versiones de Python instaladas." -ForegroundColor Red
exit 1
}
Write-Host "`n📦 Versiones de Python detectadas:"
Write-Host $pythonVersions
# 2. Determinar versión activa de Python
$pythonPath = (Get-Command python).Source
$pythonVersion = & python --version
Write-Host "`n✅ Python activo: $pythonVersion ($pythonPath)"
# 3. Verificar si pipenv está instalado para esa versión
Write-Host "`n🔍 Verificando instalación de pipenv..."
$pipenvCheck = & python -m pip show pipenv 2>$null
if (-not $pipenvCheck) {
Write-Host "⚙️ Instalando pipenv para $pythonVersion..." -ForegroundColor Yellow
& python -m pip install --force-reinstall pipenv
} else {
Write-Host "✅ pipenv ya está instalado." -ForegroundColor Green
}
# 4. Verificar carpeta Scripts en el PATH
$userScriptsPath = "$env:APPDATA\Python\" + $pythonVersion.Split(" ")[1] + "\Scripts"
$currentPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($currentPath -notmatch [regex]::Escape($userScriptsPath)) {
Write-Host "`n🧭 Agregando Scripts al PATH del usuario..." -ForegroundColor Yellow
[Environment]::SetEnvironmentVariable("Path", "$currentPath;$userScriptsPath", "User")
Write-Host "✅ PATH actualizado. (Cierra y vuelve a abrir PowerShell)" -ForegroundColor Green
} else {
Write-Host "✅ PATH correcto." -ForegroundColor Green
}
# 5. Validar ejecución de pipenv
Write-Host "`n🔎 Validando instalación..."
try {
$version = & python -m pipenv --version
Write-Host "✅ pipenv funcionando: $version" -ForegroundColor Green
} catch {
Write-Host "❌ pipenv aún no responde correctamente." -ForegroundColor Red
Write-Host "Puedes intentar ejecutar manualmente: py -3.12 -m pip install --user pipenv"
}
Write-Host "`n🎉 Proceso finalizado."Ejemplo:
-
Guarda el script en un archivo llamado
fix_pipenv.ps1. -
Abre PowerShell como administrador.
-
Si es la primera vez que ejecutas un script, permite la ejecución con:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
-
Ejecuta el script:
.\fix_pipenv.ps1
-
Cuando termine, cierra y vuelve a abrir PowerShell para que los cambios en el PATH surtan efecto.
-
Intenta activar el entorno virtual nuevamente con:
pipenv --version pipenv --python <version python> pipenv shell
Notas:
- Asegúrate de tener permisos de administrador para modificar el PATH del usuario.
- El script detecta la versión activa de Python y asegura que
pipenvesté instalado - Corrige el PATH del usuario si la carpeta
Scriptsfalta. - Valida la instalación final de
pipenv.
Tags: #pipenv #fix #windows11 #entorno_virtual