source

setup.py 설치의 종속성을 확인하는 데 esx_install이 아닌 esxcli를 사용할 수 있습니까?

manysource 2023. 7. 19. 21:26

setup.py 설치의 종속성을 확인하는 데 esx_install이 아닌 esxcli를 사용할 수 있습니까?

python setup.py install에 나열된 패키지를 자동으로 설치합니다.requires=[]사용.easy_install사용하려면 어떻게 해야 합니까?pip대신에?

네, 가능합니다.웹 또는 컴퓨터의 tarball 또는 폴더에서 패키지를 설치할 수 있습니다.예:

웹의 tarball에서 설치

pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz

로컬 tarball에서 설치

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 .

이렇게 하면 패키지가 편집 가능한 모드로 설치됩니다.코드를 변경하면 시스템 전체에 즉시 적용됩니다.이 기능은 사용자가 패키지 개발자이고 변경 사항을 테스트하려는 경우에 유용합니다.또한 설치를 중단하지 않고는 폴더를 삭제할 수 없습니다.

넌 할 수 있다.pip install아마도 의 파일.python setup.py sdist첫번째. 당신은 또한 할 수 있습니다.pip install -e .이와 같은python setup.py develop.

사용하기로 결정한 경우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']
)

언급URL : https://stackoverflow.com/questions/2087148/can-i-use-pip-instead-of-easy-install-for-python-setup-py-install-dependen