Saya ingin menggunakan modul gntp untuk menampilkan notifikasi seperti pemanggang roti untuk perangkat lunak C / C ++. Saya ingin mengemas semua dependensi untuk perangkat lunak agar dapat dijalankan sendiri di komputer lain.
Modul gntp hanya tersedia melalui penginstal pip, yang tidak dapat digunakan (Komputer yang menjalankan perangkat lunak tidak memiliki koneksi internet): bagaimana cara menginstalnya dari sumber?
Saya lebih suka untuk tidak memaksa pengguna menginstal easy_install / pip dan secara manual menambahkan jalur pip ke% PATH.
PS: Saya menggunakan Python 2.7 di mesin Windows.
python
installation
pip
growl
lucasg
sumber
sumber
python setup.py install
?Jawaban:
python setup.py install
Anda mungkin memerlukan hak administrator untuk langkah 5. Apa yang Anda lakukan di sini tergantung pada sistem operasi Anda. Misalnya di Ubuntu Anda akan berkata
sudo python setup.py install
EDIT - terima kasih kepada kwatford (lihat komentar pertama)
Untuk mengabaikan kebutuhan akan hak administrator selama langkah 5 di atas, Anda mungkin dapat menggunakan tanda --user. Dengan cara ini Anda dapat menginstal paket hanya untuk pengguna saat ini.
Dokumen tersebut mengatakan:
File akan diinstal ke subdirektori site.USER_BASE (selanjutnya ditulis sebagai userbase). Skema ini menginstal modul Python murni dan modul ekstensi di lokasi yang sama (juga dikenal sebagai site.USER_SITE). Berikut adalah nilai untuk UNIX, termasuk Mac OS X:
Detail selengkapnya dapat ditemukan di sini: http://docs.python.org/2.7/install/index.html
sumber
--user
tanda untuk menginstal paket hanya untuk pengguna saat ini, biasanya mengabaikan kebutuhan akses admin.ImportError: No module named 'setuptools'
Saya menemukannya di sini: pypi.python.org/pypi/setuptools/1.1.6 Meskipun penginstalan memberi saya kesalahan pengecualian, sekarang modul websocket tidak berfungsi sama sekali, saya pikir saya akan memberikan pada Python 3.3 pada Windows saat ini.pip install target-package
biasanya secara otomatis menginstal / memperbarui paket lain di mana paket target bergantung. Apakah ini terjadi dalam kasus pendekatan setup.py? Atau apakah zip paket berisi semua dependensi juga? Dan maksud Anda kita harus mengunduh roda python alih-alih ritsleting? Seperti ini untuk numpy? Jika tidak di mana menemukan ritsleting (misalnya untuk numpy)? (Saya menanyakan semua ini karena saya terpaksa bekerja di belakang proxy perusahaan di mana saya harus berjuang untuk setiap unduhan: '()python setup.py install
ataupip install
semua hal yang Anda perlukan. 3. jalankan pip freeze untuk mendapatkan daftar semua paket dan versi. Anda dapat menyimpan ini dalam sebuah file (secara tradisional disebut persyaratan.txt '. Kemudian jika Anda ingin mengunduh paket sehingga Anda dapat menyalinnya ke mesin lain yang dapat Anda gunakanpip download [options] -r <requirements file>
. Ini bukan cara yang paling efisien. Tetapi mudahUntuk menjelaskan lebih lanjut jawaban Sheena , saya perlu menginstal alat-alat sebagai ketergantungan alat lain misalnya more-itertools .
Unduh
Klik Clone or downloadtombol dan pilih metode Anda. Saya menempatkan ini ke dalam
dev/py/libs
direktori di direktori home pengguna saya. Tidak masalah di mana mereka disimpan, karena mereka tidak akan dipasang di sana.Menginstal alat penyiapan
Anda harus menjalankan yang berikut ini di dalam direktori alat penyiapan .
Instalasi dependensi umum
Sekarang Anda dapat menavigasi ke direcotry more-itertools dan menginstalnya seperti biasa.
cd ...
) ke direktori yang berisisetup.py
python setup.py install
sumber
Meskipun jawaban Sheena berhasil ,
pip
tidak berhenti hanya di situ.Dari jawaban Sheena:
Pada akhirnya, Anda akan mendapatkan
.egg
file dalamsite-packages
. Sebagai pengguna, ini seharusnya tidak mengganggu Anda. Anda bisaimport
danuninstall
paket biasanya. Namun, jika Anda ingin melakukannya denganpip
cara tersebut, Anda dapat melanjutkan langkah-langkah berikut.Di
site-packages
direktori,unzip <.egg file>
EGG-INFO
direktori menjadi<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
. Ini>>
untuk mencegah penimpaan.Sekarang, melihat
site-packages
direktori, Anda tidak akan pernah menyadari bahwa Anda menginstal tanpapip
. Untukuninstall
, lakukan saja yang biasapip uninstall <pkg>
.sumber
setup.py
file?