setuptools matplotlib - Python setup.py desenvolver vs instalar




how install (4)

python setup.py install é usado para instalar pacotes (normalmente de terceiros) que você não irá desenvolver / modificar / depurar.

Para as suas próprias coisas, você quer primeiro instalar o seu pacote e então editar o código frequentemente sem precisar reinstalar o pacote toda vez - e é exatamente isso que o python setup.py develop : instala o pacote (normalmente apenas uma pasta de origem) de uma forma que permita editar convenientemente o seu código depois de instalado no ambiente (virtual) e que as alterações entrem em vigor imediatamente.

Observe que é altamente recomendável usar a pip install . (instalar) e pip install -e . (instalação do desenvolvedor) para instalar pacotes, já que invocar o setup.py diretamente fará as coisas erradas em muitas dependências, como pré-lançamentos de pull e versões de pacotes incompatíveis, ou dificultará a desinstalação do pacote com o pip .

Duas opções no setup.py que develop e install estão me confundindo. De acordo com este site , o uso de develop cria um link especial para o diretório site-packages.

As pessoas sugeriram que eu usasse o python setup.py install para uma nova instalação e o python setup.py develop depois que qualquer alteração fosse feita no arquivo de configuração.

Alguém pode lançar alguma luz sobre o uso desses comandos?


Da documentation . O develop não instalará o pacote, mas criará um .egg-link no diretório de implantação de volta ao diretório do código-fonte do projeto.

Portanto, é como instalar, mas em vez de copiar para os site-packages do site-packages ele adiciona um link simbólico (o .egg-link atua como um link simbólico multiplataforma).

Dessa forma, você pode editar o código-fonte e ver as alterações diretamente, sem ter que reinstalar toda vez que fizer uma pequena alteração. Isso é útil quando você é o desenvolvedor desse projeto, portanto, o nome se develop . Se você está apenas instalando o pacote de outra pessoa, você deve usar install


Outra coisa que as pessoas podem achar útil ao usar o método develop é a opção --user para instalar sem o sudo. Ex:

python setup.py develop --user

ao invés de

sudo python setup.py develop

Eu tive alguns problemas de instalação de diferentes maneiras quando segui as instruções aqui. Eu acho muito complicado instalar em todos os ambientes Windows da mesma maneira. No meu caso, eu preciso do Python 2.6, 2.7 e 3.3 na mesma máquina para diferentes propósitos, então é por isso que eu acho que há mais problemas. Mas as seguintes instruções funcionaram perfeitamente para mim, então pode ser que, dependendo do seu ambiente, você deva tentar este:

http://docs.python-guide.org/en/latest/starting/install/win/

Além disso, devido aos diferentes ambientes, achei incrível útil usar Ambientes Virtuais, eu tinha sites que usam bibliotecas diferentes e é muito melhor encapsulá-los em uma única pasta, confira as instruções, brevemente se o PIP estiver instalado, basta instalar o VirtualEnv:

pip install virtualenv

Na pasta você tem todos os seus arquivos

virtualenv venv

E segundos depois você tem um ambiente virtual com tudo na pasta venv, para ativá-lo execute o venv / Scripts / activate.bat (desative o ambiente é fácil, use o deactivate.bat). Cada biblioteca que você instala irá acabar nos pacotes vv \ Lib \ site e é fácil mover todo o seu ambiente para algum lugar.

A única desvantagem que encontrei é que alguns editores de código não podem reconhecer esse tipo de ambiente, e você verá avisos em seu código porque as bibliotecas importadas não foram encontradas. Claro que existem maneiras complicadas de fazê-lo, mas seria bom que os editores tenham em mente que os Ambientes Virtuais são muito normais hoje em dia.

Espero que ajude.







python setuptools