67 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Using Pip
 | |
| localeTitle: Python usando Pip
 | |
| ---
 | |
| Vimos como usar `import` declarações para `import` vários módulos e usá-los em nossos programas. O próprio Python vem com vários módulos internos, mas a comunidade Python tem mais a oferecer.
 | |
| 
 | |
| > São os módulos que tornam o python tão poderoso!
 | |
| 
 | |
| Módulos de terceiros adicionam muito mais funcionalidade ao Python. Agora aprenderíamos como instalar esses módulos para que possamos usá-los em nossos programas.
 | |
| 
 | |
| A maneira mais simples é usar `pip`
 | |
| ```
 | |
| pip install <module_name> 
 | |
| ```
 | |
| 
 | |
| Se você usou `npm` , então você pode pensar nisso como _npm_ do Python.
 | |
| 
 | |
| Nota: A diferença é que, com o npm, a `npm install` por padrão instala os pacotes localmente em um projeto, enquanto a `pip install` por padrão, é instalada globalmente. Para instalar módulos localmente, você precisa criar e ativar o que é chamado [de ambiente virtual](http://docs.python-guide.org/en/latest/dev/virtualenvs/) , portanto, `pip install` instalado na pasta em que o ambiente virtual está localizado, em vez de globalmente (o que pode exigir privilégios de administrador).
 | |
| 
 | |
| Da última vez, no wiki de `import-statements` , usamos o módulo `requests` como um exemplo. Como é um módulo de terceiros, temos que instalá-lo separadamente após instalar o python.
 | |
| 
 | |
| Instalá-lo seria tão simples quanto `pip install requests` . Você pode até mesmo passar vários argumentos junto com ele. O que você vai encontrar mais vezes é `--upgrade` . Você pode atualizar um módulo python por:
 | |
| ```
 | |
| pip install <module_name> --upgrade 
 | |
| ```
 | |
| 
 | |
| Por exemplo, atualizar o módulo de solicitações para sua versão mais recente seria tão simples quanto as `pip install requests --upgrade` .
 | |
| 
 | |
| Antes de usar o `pip` , você precisará instalá-lo (é bem simples). Você pode instalá-lo [daqui](https://bootstrap.pypa.io/get-pip.py)
 | |
| 
 | |
| Basta clicar no link. E salve o arquivo como `get-pip.py` _Por favor, não esqueça a extensão `.py` ._ E corra.
 | |
| 
 | |
| Uma alternativa ao uso do pip seria tentar o [`easy_install`](https://bootstrap.pypa.io/ez_setup.py) .
 | |
| 
 | |
| O uso do `easy_install` também é simples. A sintaxe é:
 | |
| ```
 | |
| easy_install <module_name> 
 | |
| ```
 | |
| 
 | |
| No entanto, `pip` é mais popular que usar `easy_install` .
 | |
| 
 | |
| **Nota:** Em alguns sistemas em que o Python 2 e o Python 3 estão instalados, o `pip` e o `pip3` farão coisas diferentes. `pip` instala a versão Python 2 do pacote e o `pip3` instala a versão do pacote Python 3. Para mais informações sobre a diferença entre o Python 2 e 3, consulte [este](https://guide.freecodecamp.org/python/python-2-vs-python-3) guia. Você pode verificar o `pip` versão fazendo `pip --version` e / ou `pip3 --version` :
 | |
| ```
 | |
| pip3 --version 
 | |
|  pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5) 
 | |
| ```
 | |
| 
 | |
| Também podemos criar um arquivo txt contendo uma lista de módulos que devem ser instalados usando o pip. Por exemplo, poderíamos criar o arquivo `requirements.txt` e seu conteúdo:
 | |
| ```
 | |
| Kivy-Garden==0.1.4 
 | |
|  macholib==1.5.1 
 | |
|  idna==2.6 
 | |
|  geoip2nation==0.1.2 
 | |
|  docutils>=0.14 
 | |
|  Cython 
 | |
| ```
 | |
| 
 | |
| Neste arquivo também podemos definir uma versão para a instalação. Depois disso, invocando pip com:
 | |
| ```
 | |
|  pip install -r <FILE CONTAINING MODULES> 
 | |
|  
 | |
|           OR IN OUR CASE 
 | |
|  
 | |
|  pip install -r requirements.txt 
 | |
| ```
 | |
| 
 | |
| Deve instalar todos os módulos listados no arquivo. |