Respuestas:
Sí tu puedes. Puede instalar un paquete desde un tarball o una carpeta, en la web o en su computadora. Por ejemplo:
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 .
Puedes borrar el requests-2.3.0 carpeta.
pip install -e .
Esto instala el paquete en modo editable . Cualquier cambio que realice en el código se aplicará inmediatamente en todo el sistema. Esto es útil si usted es el desarrollador del paquete y desea probar los cambios. También significa que no puede eliminar la carpeta sin interrumpir la instalación.
python setup.py test
setup.py test, por favor?
setup.pydetrás de escena. Si quiero que las personas puedan instalar mi paquete con pip, necesito crear un setup.pyarchivo.
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World. El error esNo such file or directory: 'c:\python\src\Hello-World\setup.py
Puede hacer pip installun archivo quizás por python setup.py sdistprimera vez. También puedes lo pip install -e .que es como python setup.py develop.
pip install -etenga en cuenta que toma un directorio como argumento, no el setup.pyarchivo en sí. Al principio no noté el período en el pip install -e .que me causó cierta confusión :)
pip install -e .puedo instalar pero con pip, ¿cómo puedo desinstalar del modo editable?
Si realmente está decidido a usar python setup.py install, puede intentar algo como esto:
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']
)