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.0
folder.
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.py
za kulisami. Jeśli chcę, aby ludzie mogli instalować mój pakiet za pomocą pip, muszę utworzyć setup.py
plik.
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 install
utworzyć plik python setup.py sdist
. Możesz także, pip install -e .
co jest podobne python setup.py develop
.
pip install -e
jako argument przyjmuje katalog, a nie setup.py
sam 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 install
chcesz 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']
)