Desejo usar o módulo gntp para exibir notificações semelhantes a torradeira para um software C / C ++. Quero empacotar todas as dependências do software para que seja autoexecutável em outro computador.
O módulo gntp só está disponível através do instalador do pip, que não pode ser usado (O computador que está rodando o soft não tem conexão com a internet): como faço para instalá-lo a partir dos fontes?
Eu preferiria não forçar o usuário a instalar easy_install / pip e adicionar manualmente o caminho do pip ao% PATH.
PS: Estou usando o Python 2.7 em uma máquina Windows.
python
installation
pip
growl
lucasg
fonte
fonte
python setup.py install
?Respostas:
python setup.py install
Você pode precisar de privilégios de administrador para a etapa 5. Portanto, o que você faz aqui depende do seu sistema operacional. Por exemplo, no Ubuntu você diria
sudo python setup.py install
EDITAR - graças a kwatford (ver o primeiro comentário)
Para ignorar a necessidade de privilégios de administrador durante a etapa 5 acima, você pode usar o sinalizador --user. Desta forma, você pode instalar o pacote apenas para o usuário atual.
Os documentos dizem:
Os arquivos serão instalados em subdiretórios do site.USER_BASE (escrito como base de usuários daqui em diante). Este esquema instala módulos Python puros e módulos de extensão no mesmo local (também conhecido como site.USER_SITE). Aqui estão os valores para UNIX, incluindo Mac OS X:
Mais detalhes podem ser encontrados aqui: http://docs.python.org/2.7/install/index.html
fonte
--user
sinalizador para instalar o pacote apenas para o usuário atual, geralmente ignorando a necessidade de acesso de administrador.ImportError: No module named 'setuptools'
descobri que aqui: pypi.python.org/pypi/setuptools/1.1.6 Embora a instalação tenha me dado erros de exceção, agora o módulo websocket não funciona, acho que vou dar no Python 3.3 no Windows neste ponto.pip install target-package
geralmente instala / atualiza automaticamente outros pacotes dos quais o pacote de destino depende. Isso acontece no caso da abordagem setup.py? Ou o zip do pacote contém todas as dependências também? E você quer dizer que deveríamos baixar rodas python em vez de zips? Gosta desses para entorpecido? Se não for onde encontrar zips (por exemplo, para numpy)? (Estou perguntando tudo isso porque sou forçado a trabalhar por trás de proxy corporativo, onde tenho que lutar para cada download: '()python setup.py install
oupip install
tudo o que você precisa. 3. execute pip freeze para obter uma lista de todos os pacotes e todas as versões. Você pode armazenar isso em um arquivo (tradicionalmente chamado de requirements.txt '. Em seguida, se quiser fazer o download dos pacotes para copiá-los para diferentes máquinas que você pode usarpip download [options] -r <requirements file>
. Esta não é a maneira mais eficiente. Mas fácilPara explicar melhor a resposta de Sheena , eu precisava ter as ferramentas de configuração instaladas como uma dependência de outra ferramenta, por exemplo, mais itertools .
Baixar
Clique no Clone or downloadbotão e escolha seu método. Coloquei-os em um
dev/py/libs
diretório no meu diretório inicial do usuário. Não importa onde eles são salvos, porque eles não serão instalados lá.Instalando ferramentas de configuração
Você precisará executar o seguinte dentro do diretório setup-tools .
Instalação de dependências gerais
Agora você pode navegar para o diretório mais itertools e instalá-lo normalmente.
cd ...
) para o diretório que contémsetup.py
python setup.py install
fonte
Embora a resposta de Sheena faça o trabalho,
pip
não pára por aí.Da resposta de Sheena:
No final disso, você terá um
.egg
arquivo emsite-packages
. Como usuário, isso não deve incomodá-lo. Você podeimport
euninstall
o pacote normalmente. No entanto, se quiser fazer dapip
maneira, você pode continuar as etapas a seguir.No
site-packages
diretório,unzip <.egg file>
EGG-INFO
diretório como<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
. O>>
é para evitar a substituição.Agora, olhando para o
site-packages
diretório, você nunca perceberá que instalou sem elepip
. Parauninstall
, basta fazer o de costumepip uninstall <pkg>
.fonte
setup.py
arquivo?