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