Ответы:
Да, ты можешь. Вы можете установить пакет из архива или папки, в Интернете или на своем компьютере. Например:
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 .
Вы можете удалить requests-2.3.0
папку.
pip install -e .
Это установит пакет в редактируемом режиме . Любые изменения, внесенные в код, будут немедленно применены ко всей системе. Это полезно, если вы являетесь разработчиком пакета и хотите проверить изменения. Это также означает, что вы не можете удалить папку, не нарушая установку.
python setup.py test
setup.py test
, пожалуйста?
setup.py
за кулисами. Если я хочу, чтобы люди могли устанавливать мой пакет с помощью pip, мне нужно создать setup.py
файл.
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World
. ОшибкаNo such file or directory: 'c:\python\src\Hello-World\setup.py
Вы можете pip install
файл, возможно, python setup.py sdist
первым. Вы также можете pip install -e .
, как это python setup.py develop
.
pip install -e
в качестве аргумента используется каталог, а не сам setup.py
файл. Сначала я не заметил период, в pip install -e .
котором я был в замешательстве :)
pip install -e .
я могу установить, но с помощью pip, как я могу удалить из редактируемого режима?
Если вы действительно настроены на использование, python setup.py install
вы можете попробовать что-то вроде этого:
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']
)