Відповіді:
Так, ти можеш. Ви можете встановити пакет із тарболу чи папки, в Інтернеті чи на комп’ютері. Наприклад:
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']
)