Réponses:
Oui, vous pouvez. Vous pouvez installer un package à partir d'une archive tar ou d'un dossier, sur le Web ou sur votre ordinateur. Par exemple:
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 .
Vous pouvez supprimer le requests-2.3.0
dossier.
pip install -e .
Cela installe le package en mode modifiable . Toutes les modifications que vous apportez au code s'appliqueront immédiatement à l'ensemble du système. Ceci est utile si vous êtes le développeur du package et que vous souhaitez tester les modifications. Cela signifie également que vous ne pouvez pas supprimer le dossier sans interrompre l'installation.
python setup.py test
setup.py test
, s'il vous plaît?
setup.py
les coulisses. Si je veux que les gens puissent installer mon package avec pip, je dois créer un setup.py
fichier.
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World
. L'erreur estNo such file or directory: 'c:\python\src\Hello-World\setup.py
Vous pouvez peut pip install
-être un fichier d' python setup.py sdist
abord. Vous pouvez également pip install -e .
ce qui est comme python setup.py develop
.
pip install -e
prend un répertoire comme argument, pas le setup.py
fichier lui-même. Au début, je n'ai pas remarqué la période pip install -e .
qui m'a causé une certaine confusion :)
pip install -e .
je peux installer mais avec pip, comment puis-je désinstaller du mode modifiable?
Si vous êtes vraiment prêt à utiliser, python setup.py install
vous pouvez essayer quelque chose comme ceci:
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']
)