Respostas:
Sim você pode. Você pode instalar um pacote a partir de um tarball ou uma pasta, na web ou no seu computador. Por exemplo:
pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
pip install requests-2.3.0.tar.gz
tar -zxvf requests-2.3.0.tar.gz
cd requests-2.3.0
pip install .
Você pode excluir a requests-2.3.0
pasta.
pip install -e .
Isso instala o pacote no modo editável . Quaisquer alterações feitas no código serão aplicadas imediatamente em todo o sistema. Isso é útil se você é o desenvolvedor do pacote e deseja testar as alterações. Isso também significa que você não pode excluir a pasta sem interromper a instalação.
python setup.py test
setup.py test
, por favor?
setup.py
nos bastidores. Se eu quiser que as pessoas possam instalar meu pacote com o pip, preciso criar um setup.py
arquivo.
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World
. O erro éNo such file or directory: 'c:\python\src\Hello-World\setup.py
Você pode pip install
um arquivo talvez python setup.py sdist
primeiro. Você também pode pip install -e .
como é python setup.py develop
.
pip install -e
um diretório é usado como argumento, não o setup.py
arquivo em si. No começo eu não percebi o período em pip install -e .
que me causou alguma confusão :)
pip install -e .
posso instalar, mas com o pip, como posso desinstalar do modo editável?
Se você realmente estiver usando, python setup.py install
pode tentar algo como isto:
from setuptools import setup, find_packages
from setuptools.command.install import install as InstallCommand
class Install(InstallCommand):
""" Customized setuptools install command which uses pip. """
def run(self, *args, **kwargs):
import pip
pip.main(['install', '.'])
InstallCommand.run(self, *args, **kwargs)
setup(
name='your_project',
version='0.0.1a',
cmdclass={
'install': Install,
},
packages=find_packages(),
install_requires=['simplejson']
)