2016-03-15 29 views
11

Tôi nghĩ đây là một câu hỏi dễ, nhưng tôi chưa tìm được câu trả lời, vì vậy tôi đăng bài ở đây.Lực bánh xe của Python ABI thành "không"

Tôi có ứng dụng Python 3, mà tôi đóng gói vào bánh xe nền tảng. Tôi có setup.py và mọi thứ hoạt động như mong đợi. Điều duy nhất tôi không thể tìm ra là bánh xe tạo ra luôn luôn bao gồm một thẻ ABI (như "cp34m"), và khi đó là bao gồm tôi thấy rằng tôi không thể thực sự cài đặt các bánh xe thông qua pip. (Kịch bản xây dựng của tôi cài đặt pip, setuptools và bánh xe mới nhất trước khi chạy.)

Giải pháp rất đơn giản. Tôi chỉ cần thay đổi tên tập tin của bánh xe để thay đổi "cp34m" thành "none". Điều này rõ ràng là dễ dàng để thêm vào kịch bản xây dựng của tôi, nhưng tôi tự hỏi nếu nó có thể thiết lập một tùy chọn cho bdist_wheel hoặc một cái gì đó để các tập tin .whl được tạo ra không có thiết lập riêng của mình?

Lệnh tôi sử dụng để tạo ra các bánh xe là (ví dụ trên x64):

python setup.py bdist_wheel --plat-name win_amd64

Điều đó tạo ra một bánh xe như:

mpf_mc-0.30.0.dev269-cp34-cp34m-win_amd64.whl

Mà tôi sau đó đổi tên trước khi tải lên tới PyPI tới:

mpf_mc-0.30.0.dev269-cp34-none-win_amd64.whl

Mọi thứ có vẻ hoạt động tốt bằng cách đổi tên theo cách thủ công. Nhưng tôi tự hỏi nếu điều này đúng cách để làm điều đó, hoặc tôi thiếu một cái gì đó?

+0

Tôi có cùng một câu hỏi và tôi bối rối vì điều này. http://stackoverflow.com/questions/35005870/christoph-gohlke-naming-convention-for-unofficial-windows-binaries-for-python-ex?rq=1 cũng không làm tôi ngạc nhiên. – Stephan

Trả lời

0

Nó có vẻ như một cái gì đó đã thay đổi kể từ khi bạn đăng câu hỏi của bạn - Tôi chỉ cố gắng lệnh của bạn để tạo ra một tập tin bánh xe trên dự án của riêng tôi:

~$ python setup.py bdist_wheel --plat-name win_amd64 

và tập tin kết quả là:

my_project-1.0.0-py2-none-win_amd64.whl 
Các vấn đề liên quan