python setup.py installsecara otomatis akan menginstal paket yang terdaftar dalam requires=[]menggunakan easy_install. Bagaimana cara saya menggunakannya pip?
Jawaban:
Ya kamu bisa. Anda dapat menginstal paket dari tarball atau folder, di web atau komputer Anda. Sebagai contoh:
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 .
Anda dapat menghapus requests-2.3.0folder tersebut.
pip install -e .
Ini menginstal paket dalam mode yang dapat diedit . Setiap perubahan yang Anda buat pada kode akan segera diterapkan di seluruh sistem. Ini berguna jika Anda adalah pengembang paket dan ingin menguji perubahan. Ini juga berarti Anda tidak dapat menghapus folder tanpa merusak instalasi.
python setup.py test
setup.py test?
setup.pybelakang layar. Jika saya ingin orang-orang dapat menginstal paket saya dengan pip, saya perlu membuat setup.pyfile.
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World. Kesalahannya adalahNo such file or directory: 'c:\python\src\Hello-World\setup.py
Anda dapat pip installmembuat file mungkin dengan yang python setup.py sdistpertama. Anda juga bisa pip install -e .yang suka python setup.py develop.
pip install -emengambil direktori sebagai argumen, bukan setup.pyfile itu sendiri. Pada awalnya saya tidak memperhatikan periode pip install -e .yang membuat saya bingung :)
pip install -e .saya dapat menginstal tetapi dengan pip, bagaimana saya dapat menghapus penginstalan dari mode yang dapat diedit?
Jika Anda benar-benar ingin menggunakannya, python setup.py installAnda dapat mencoba sesuatu seperti ini:
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']
)