Yanıtlar:
Evet yapabilirsin. Bir paketi tarball veya klasörden, web veya bilgisayarınıza kurabilirsiniz. Örneğin:
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
Klasörü silebilirsiniz .
pip install -e .
Bu, paketi düzenlenebilir modda yükler . Kodda yaptığınız tüm değişiklikler hemen sistem genelinde uygulanır. Bu, paket geliştiricisiyseniz ve değişiklikleri test etmek istiyorsanız kullanışlıdır. Ayrıca, yüklemeyi bozmadan klasörü silemeyeceğiniz anlamına gelir.
python setup.py test
setup.py test
lütfen?
setup.py
perde arkasında kullanır . İnsanların paketimi pip ile yükleyebilmelerini istiyorsam, bir setup.py
dosya oluşturmam gerekiyor .
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World
. HataNo such file or directory: 'c:\python\src\Hello-World\setup.py
pip install
Belki python setup.py sdist
ilk önce bir dosya yapabilirsiniz . Siz de buna pip install -e .
benzer python setup.py develop
.
pip install -e
değil, bir dizini argüman olarak alır setup.py
. İlk başta pip install -e .
bana biraz karışıklığa neden olan dönemi fark etmedim :)
pip install -e .
kurabilirim ama pip ile, düzenlenebilir moddan nasıl kaldırabilirim?
Gerçekten kullanmaya python setup.py install
hazırsanız, böyle bir şey deneyebilirsiniz:
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']
)