python setup.py install
secara 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.0
folder 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.py
belakang layar. Jika saya ingin orang-orang dapat menginstal paket saya dengan pip, saya perlu membuat setup.py
file.
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 install
membuat file mungkin dengan yang python setup.py sdist
pertama. Anda juga bisa pip install -e .
yang suka python setup.py develop
.
pip install -e
mengambil direktori sebagai argumen, bukan setup.py
file 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 install
Anda 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']
)