Odpowiedzi:
Tak, możesz. Możesz zainstalować pakiet z archiwum tar lub folderu, w Internecie lub na komputerze. Na przykład:
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 .
Możesz usunąć requests-2.3.0folder.
pip install -e .
Spowoduje to zainstalowanie pakietu w trybie edytowalnym . Wszelkie zmiany wprowadzone w kodzie zostaną natychmiast zastosowane w całym systemie. Jest to przydatne, jeśli jesteś deweloperem pakietów i chcesz przetestować zmiany. Oznacza to również, że nie możesz usunąć folderu bez przerywania instalacji.
python setup.py test
setup.py test?
setup.pyza kulisami. Jeśli chcę, aby ludzie mogli instalować mój pakiet za pomocą pip, muszę utworzyć setup.pyplik.
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World. Błąd toNo such file or directory: 'c:\python\src\Hello-World\setup.py
Możesz najpierw pip installutworzyć plik python setup.py sdist. Możesz także, pip install -e .co jest podobne python setup.py develop.
pip install -ejako argument przyjmuje katalog, a nie setup.pysam plik. Na początku nie zauważyłem okresu, w pip install -e .którym wprowadził mnie trochę zamieszania :)
pip install -e .mogę zainstalować, ale pip, jak mogę odinstalować z trybu edycji?
Jeśli naprawdę python setup.py installchcesz używać, możesz spróbować czegoś takiego:
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']
)