Crear entornos virtuales e instalar bibliotecas para Python 3 en PyCharm IDE

El lenguaje de programación Python se considera bastante simple. Es más fácil y rápido escribir programas en comparación con los lenguajes de programación compilados. Para Python, hay muchas bibliotecas que le permiten resolver casi cualquier problema. Por supuesto, hay inconvenientes y otros matices, pero este es un tema aparte.


Muy a menudo, veo que mis amigos y conocidos comienzan a aprender Python y enfrentan el problema de instalar y usar bibliotecas de terceros. Pueden pasar varias horas instalando la biblioteca, e incluso, no pueden hacer frente y anotar. Si bien, en la mayoría de los casos, esto podría hacerse en unos minutos.


El artículo comienza con cosas básicas: instalar Python 3, las herramientas de desarrollo Pip y Virtualenv, y el entorno de desarrollo PyCharm en Windows y Ubuntu. Para muchos, esto no es difícil y es posible que todo ya esté instalado.


Después de lo que fue el propósito del artículo, mostraré cómo crear y usar entornos virtuales en PyCharm e instalar bibliotecas en ellos usando Pip.


Instalar Python y Pip


Pip es un administrador de paquetes para Python. Es con la ayuda de él que generalmente se instalan módulos / bibliotecas para el desarrollo en forma de paquetes. En Windows, Pip se puede instalar a través del instalador estándar de Python. Ubuntu Pip se instala por separado.


Instalar Python y Pip en Windows


Para Windows, vaya a la página de descarga oficial , donde luego vaya a la página de descarga de una versión específica de Python. Estoy usando Python 3.6.8 , porque LLVM 9 requiere la instalación de Python 3.6.


A continuación, en la tabla con los archivos, seleccione "Instalador ejecutable de Windows x86-64" para un sistema de 64 bits o "instalador ejecutable de Windows x86" para uno de 32 bits. Y ejecute el instalador descargado, por ejemplo, para Python versión 3.8.1 se llama python-3.8.1-amd64.exe.


Add Python 3.x to PATH Install Now:


Instalar Python 3 en Windows 10


Python Pip Ubuntu


Ubuntu Python 3 . . Python.


sudo apt install python3-minimal
python3 -V

Pip . ( ), Pip.


sudo apt install python3-pip
pip3 install --user --upgrade pip

Pip


Pip Windows Ubuntu.


pip help
pip search package_name
pip show package_name
pip install package_name()
pip uninstall package_name()
pip list
pip install -U()

, () --user, () .


VirtualEnv VirtualEnvWrapper


VirtualEnv Python . , , . VirtualEnv .


VirtualEnv VirtualEnvWrapper Windows


:


pip install virtualenv
pip install virtualenvwrapper-win

VirtualEnv VirtualEnvWrapper Ubuntu


Ubuntu :


pip3 install --user virtualenv virtualenvwrapper

~/.bashrc :


export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source ~/.local/bin/virtualenvwrapper.sh

, virtualenvwrapper.user_scripts creating, .


VirtualEnv


VirtualEnv Windows Ubuntu.


mkvirtualenv env-name
workon
workon env-name
deactivate
rmvirtualenv env-name

, Pip, --user:


pip3 install markdown

Windows WORKON_HOME , . , %USERPROFILE%\Envs.


PyCharm


PyCharm — Python. . PyCharm VirtualEnv Pip, .


PyCharm Windows


PyCharm Community Windows JetBrains. , .


. next, Install. , , .. PyCharm .


PyCharm Ubuntu


PyCharm Community Linux JetBrains. , , .


PyCharm pycharm-community, .


~/.local (Ctrl + H — ), opt, pycharm-community. /.local/opt/pycharm-community bin, help .. PyCharm .


:


cd /home/maksim/.local/opt/pycharm-community/bin
sh ./pycharm.sh

. desktop PyCharm. ConfigureCreate Desktop Entry.


Crear un archivo de escritorio


PyCharm Ubuntu snap-


PyCharm snap-. Ubuntu 16.04 , PyCharm .


sudo snap install pycharm-community --classic

VirtualEnv Pip PyCharm


Pip Virtualenv PyCharm . , .


:


  1. , ;
  2. , . PyCharm , .. .

:


, matplotlib numpy, .


PyCharm Create New Project.


, Location . . 'first_program'.


, Project Interpreter. New environment using Virtualenv. . Windows venv Envs, workon PyCharm . — . Create.


Configurar el primer programa en PyCharm


, . FileSettings. Project: project_nameProject Interpreter.


El ambiente limpio del proyecto.


. : pip setuptools.


:


  • ;
  • ;
  • ;
  • .

() . . matplotlib. , Specify version Options . matplotlib . Install Package.


Instalar la biblioteca matplotlib


, matplotlib . , numpy. .


, , first.py. :


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5, 5, 100)

def gauss(sigma, mu):
    return 1/(sigma * (2*np.pi)**.5) * np.e ** (-(x-mu)**2/(2 * sigma**2))

dpi = 80
fig = plt.figure(dpi=dpi, figsize=(512 / dpi, 384 / dpi))

plt.plot(x, gauss(0.5, 1.0), 'ro-')
plt.plot(x, gauss(1.0, 0.5), 'go-')
plt.plot(x, gauss(1.5, 0.0), 'bo-')

plt.legend(['sigma = 0.5, mu = 1.0',
            'sigma = 1.0, mu = 0.5',
            'sigma = 1.5, mu = 0.0'], loc='upper left')

fig.savefig('gauss.png')

, . Add Configuration.... Run/Debug Configurations, (Add New Configuration) Python.


Name Script path Python . . Apply, OK.


Crear una configuración para un programa Python


gauss.png:


Gráficos de la distribución gaussiana normal


:


. , PySide2 . . , .


. .


PySide2, . , PySide2 . , PySide2.


PyCharm. . ConfigureSettings . Project Interpreter. , Add..., . . , — pyside2. Windows venv Envs, workon PyCharm . .


Creando entorno para PySide2


PySide2, matplotlib. .


PySide2. Create New Project.


, Location. , Project Interpreter, Existing interpreter pyside2.


Crear un nuevo proyecto usando la biblioteca PySide2


second.py :


import sys

from PySide2.QtWidgets import QApplication, QLabel
from PySide2 import QtCore

if __name__ == "__main__":
    app = QApplication(sys.argv)

    label = QLabel(QtCore.qVersion())
    label.show()

    QtCore.qVersion()

    sys.exit(app.exec_())

, . .



No tengo una rica experiencia en programación de Python. Y no estoy familiarizado con otros IDE de Python. Por lo tanto, es posible que estos IDE también funcionen con Pip y Virtualenv. Puede usar Pip y Virtualenv en la línea de comando o en la terminal. La instalación de la biblioteca a través de Pip puede fallar. Hay formas de instalar bibliotecas sin pip. También puede crear entornos virtuales no solo con Virtualenv.


En general, acabo de compartir una pequeña parte de la experiencia de esta área. Pero, si no entra en la jungla profunda, esto es suficiente para saber escribir programas simples de Python usando bibliotecas de terceros.


All Articles