Python-future: Bisakah roda dibuat dan diunggah ke pypi bersama dengan tarball

Dibuat pada 1 Nov 2018  ·  14Komentar  ·  Sumber: PythonCharmers/python-future

Di bawah https://pypi.org/project/future/#files. Saya melihat ada file tar gz.

Memiliki roda yang dibuat dan diunggah juga akan membantu.

Impor relatif di setup.py akan membuat eksekusinya mengeluh dengan modul src.future tidak ditemukan.

/some/different/path/python setup.py install

Kesalahan:

```
impor src.future
ModuleNotFoundError: Tidak ada modul bernama 'src'
````

Saya menemukan masalah ini di windows, dan mengatasinya dengan membuat roda sendiri secara manual, dan memasang roda melalui pip.

Komentar yang paling membantu

future saat ini adalah paket nomor satu yang paling banyak diunduh di PyPI tanpa roda: https://pythonwheels.com/

Semua 14 komentar

+1
Sungguh gila bahwa sebuah proyek yang tujuannya adalah untuk membantu pengguna dalam memodernisasi kode python mereka terjebak di zaman batu! :)

rm file ._pth dalam file yang diinstal python

Ditambah satu ini!

Menurut saya ini harus menjadi prioritas tinggi untuk mendapatkan pembaruan termasuk --pre (instal dari cabang master) dengan mudah dengan pip.

@TheSriram Bisakah Anda memberikan roda yang Anda buat di sini serta mengirimkan PR untuk menambahkan roda ke repo?

Juga terkait: Butuh file telur.

Sepertinya roda akan dibuat secara otomatis jika Anda menjalankan Miniconda (atau saudaranya yang kembung) saat menginstal dengan pip (atau conda). Tapi itu harus sudah ada di luar kotak bersama dengan telur.

Saya telah membuat PR ini, yang jika digabungkan, akan menerbitkan roda (non-universal) ketika rilis dipotong: https://github.com/PythonCharmers/python-future/pull/536

Penyempurnaan di masa mendatang dapat berupa pengaturan Travis atau sistem CI lainnya untuk menerbitkan roda untuk versi Python yang berbeda. Atau beberapa wadah Docker untuk menerbitkan versi Python2 dan Python3. Tampaknya roda bukan roda "universal", karena melakukan beberapa hal gaya 2to3 dan konfigurasi roda "universal" telah dihapus:
https://github.com/PythonCharmers/python-future/pull/400

future saat ini adalah paket nomor satu yang paling banyak diunduh di PyPI tanpa roda: https://pythonwheels.com/

@johnthagen Ya. Ada juga PR terbuka dengan perubahan sederhana yang memungkinkan roda diterbitkan. https://github.com/PythonCharmers/python-future/pull/536

Proyek ini jelas tidak terlalu aktif lagi, tetapi ada komitmen pada Februari 2020.

@jmadler Apakah ada minat untuk menerbitkan Roda?

Sesuai diskusi di atas, kita tahu bahwa python-future tidak memiliki roda untuk aarch64/x86 di repositori PyPI. Jadi, saat menginstal python-future melalui pip pada mesin aarch64/x86, pip membangun kode sumber sehingga membutuhkan lebih banyak waktu untuk menginstal python-future. Membuat wheel tersedia untuk aarch64/x86 akan menguntungkan pengguna aarch64/x86 dengan meminimalkan waktu instalasi python-future. Kita dapat melepaskan roda menggunakan alat CI/CD seperti Travis-ci, circle-ci, azure-pipeline dll...

@sfdye @jmadler , beri tahu saya jika saya dapat membantu Anda membangun roda/mengunggah ke repositori PyPI. Saya ingin tahu untuk membuat roda python-future tersedia untuk aarch64. Ini akan menjadi kesempatan besar bagi saya untuk bekerja dengan Anda.

Saya mendapat masalah yang sama di mesin Windows saya: ModuleNotFoundError: No module named 'src'

Saya mengunduh tarball dan menambahkan:

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

di setup.py , cukup tambahkan path ke file yang akan datang, lalu berhasil! Ini benar-benar mengganggu saya untuk waktu yang lama.

Hai semua, untuk menguji beberapa teori, saya telah mengunggah roda python murni py27 dan py36 untuk v0.18.0 (untuk menghindari kerusakan tag terbaru)

https://pypi.org/project/future/0.18.0/#files

$ pip install 'future==0.18.0'
Collecting future==0.18.0
  Downloading future-0.18.0-cp36-none-any.whl (490 kB)
     |████████████████████████████████| 490 kB 1.9 MB/s
Installing collected packages: future
  Attempting uninstall: future
    Found existing installation: future 0.18.1
    Uninstalling future-0.18.1:
      Successfully uninstalled future-0.18.1
Successfully installed future-0.18.0

Silakan coba dan beri tahu saya jika berhasil

Saya akan sangat tertarik untuk mengetahui apakah itu berfungsi di Windows.

Saya mendapat masalah yang sama di mesin Windows saya: ModuleNotFoundError: No module named 'src'

Saya mengunduh tarball dan menambahkan:

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

di setup.py , cukup tambahkan path ke file yang akan datang, lalu berhasil! Ini benar-benar mengganggu saya untuk waktu yang lama.

Ini sangat membantu, terima kasih banyak.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat