em Python, virtualenv, windows

Tutorial Virtualenv para iniciantes (windows)

Esse tutorial de Virtualenv para Iniciantes ensina como instalar e utilizar o Virtualenv no windows.

Primeiramente, instale o VirtualEnv usando o pip ou o easy_install:

c:\Python27\Scripts\pip.exe install virtualenv

 

Depois crie um diretório onde estarão seus ambientes virtuais

C:\Users\Fernando>mkdir virtualenv

Agora crie o seu ambiente virtual:

C:\Users\Fernando>c:\Python27\Scripts\virtualenv.exe virtualenv\virtual_1

Neste caso, você criou um ambiente virtual com python 2.7 e todos os pacotes que você já tem no seu sistema (que tenham sido instalados com pip ou com easy_install)

Se você está criando um novo ambiente virtual pode ser mais inteligente não usar todos os seus pacotes e colocar somente aqueles que você precisa utilizar por algum motivo, como por exemplo utilizar um sistema criado em versões anteriores de pacotes que você já atualizou

Então, vamos remover o virtualenv que criamos e fazer um novo com a opção –no-site-packages:

C:\Users\Fernando>del virtualenv\virtual_1
C:\Users\Fernando\virtualenv\virtual_1\*, Você tem certeza (S/N)? S
C:\Users\Fernando>c:\Python27\Scripts\virtualenv.exe virtualenv\virtual_1 --no-site-packages

OK, agora você tem um virtual env zerado e pronto pra colocar os pacotes que você quer.

Para ativar e usar este virtualenv é bem simples:

C:\Users\Fernando>virtualenv\virtual_1\Scripts\activate

Agora, antes da linha de comando, aparecerá um flag (virtual_1) dizendo que você está usando o virtual env “virtual_1”.

(virtual_1) C:\Users\Fernando>

para instalar alguns pacotes você deve usar o pip.

Imagine que você precisa usar o Django1.2 para acessar um projeto antigo e não quer zuar a sua instalação do Django1.6, você pode baixar esta versão dentro de um virtualenv utilizando pip install Django==1.2

Muito simples, né? Agora vou clonar um projeto bem antigo e colocá-lo pra funcionar dentro do virtual_1

(virtual_1) C:\Users\Fernando>git clone https://github.com/ffreitasalves/controle-de-ponto-biometrico.git
(virtual_1) C:\Users\Fernando\controle-de-ponto-biometrico>pip install -r requirements.txt

Agora eu posso criar minha base com python manage.py syncdb e colocar o servidor de desenvolvimento pra funcionar com python manage.py runserver e voilá, está funcionando!

Escreva um comentário

Comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

11 Comentários

  1. Bacana!!! Fiz tudo, agora, só faltou essa parte: “criar minha base com python manage.py syncdb e colocar o servidor de desenvolvimento pra funcionar com python manage.py runserver e voilá, está funcionando!” rsrsrs

    • Cara, só agora que vi, acho que está mal escrito esse post nessa parte pq era mais sobre o virtualenv hehe, vou refazer….
      Mas seguinte, você conseguiu fazer o pip install do Django na versão 1.2 como está no texto? A ideia é que você instale esse pacote no seu virtualenv e depois você possa rodar um projeto Django da versão 1.2…. Depois de clonar o projeto você precisa criar o banco de dados dele, no caso cria usando o comando python manage.py syncdb…

  2. o fernan me aju a instalar o virtualenve isoo acontece
    C:\Users\50s>pip install virtualenv-15.1.o-py2.py3-none-any.whl
    Requirement ‘virtualenv-15.1.o-py2.py3-none-any.whl’ looks like a filename, but the file does not exist
    Processing c:\users\50s\virtualenv-15.1.o-py2.py3-none-any.whl
    Exception:
    Traceback (most recent call last):
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\basecommand.py”, line 215, in main
    status = self.run(options, args)
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\commands\install.py”, line 324, in run
    requirement_set.prepare_files(finder)
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\req\req_set.py”, line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\req\req_set.py”, line 620, in _prepare_file
    session=self.session, hashes=hashes)
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\download.py”, line 809, in unpack_url
    unpack_file_url(link, location, download_dir, hashes=hashes)
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\download.py”, line 715, in unpack_file_url
    unpack_file(from_path, location, content_type, link)
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\utils\__init__.py”, line 599, in unpack_file
    flatten=not filename.endswith(‘.whl’)
    File “c:\program files (x86)\python37-32\lib\site-packages\pip\utils\__init__.py”, line 482, in unzip_file
    zipfp = open(filename, ‘rb’)
    FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\Users\\50s\\virtualenv-15.1.o-py2.py3-none-any.whl’

  3. eu tentei seguir o tuto, mas deu isso:
    virtualenv: error: unrecognized arguments: –no-site-packages

    e achei que toda vez que a gente criasse um ambiente virtual ele por padrão ja viria sem nenhum pacote