Làm cách nào để cài đặt thuận tiện cx_Freeze cho Python 3?


9

Tôi muốn cài đặt cx_Freeze cho Python 3. Ubuntu 14.04 của tôi có Python 2.7 và Python 3.4. Đối với Python 2 tôi có thể cài đặt cx_Freeze rất thuận tiện bằng cách sử dụng:

sudo apt install cx-freeze

Tuy nhiên, điều này chỉ cài đặt cx-freeze cho Python 2 chứ không phải cho Python 3. Ngoài ra trang web cx_Freeze chính thức không chứa các gợi ý cài đặt. Tôi không chắc lắm trong việc xây dựng phần mềm từ đầu. Tôi cũng đã thử pip3(phiên bản 1.5.5) nhưng không có kết quả:

pip3 install cx-freeze
could not find any downloads that satisfy the requirement

Do đó, câu hỏi:

  1. Có cách nào đơn giản (một dòng) để cài đặt cx_Freeze cho Python 3 không?

  2. Nếu không, ai đó có thể hướng dẫn tôi từng bước thông qua cách thay thế đơn giản nhất không?


chỉnh sửa: Theo câu trả lời của Dumindu Mahawela Tôi nhận được kết quả sau:

Selecting previously unselected package cx-freeze-python3.
(Reading database ... 163736 files and directories currently installed.)
Preparing to unpack cx-freeze-python3_4.3-0ubuntu0px0pre2_amd64.deb ...
Unpacking cx-freeze-python3 (4.3-0ubuntu0px0pre2) ...
dpkg: dependency problems prevent configuration of cx-freeze-python3:
 cx-freeze-python3 depends on libpython3.2 (>= 3.2~a4); however:
  Package libpython3.2 is not installed.
 cx-freeze-python3 depends on python3 (<< 3.3); however:
  Version of python3 on system is 3.4.0-0ubuntu2.
 cx-freeze-python3 depends on python3.2; however:
  Package python3.2 is not installed.
 cx-freeze-python3 depends on cx-freeze-common; however:
  Package cx-freeze-common is not installed.

dpkg: error processing package cx-freeze-python3 (--install):
 dependency problems - leaving unconfigured

điều này có thể có nghĩa là gói debian được liên kết không dành cho các phiên bản Ubuntu gần đây (yêu cầu python3 << 3.3). Tôi không muốn quay lại Python 3.2 vì điều này.

Tìm kiếm ngay cả những lời khuyên cài đặt phức tạp hơn, tôi thấy không có gì không có vấn đề này hay vấn đề khác. Có thể là cx_Freeze hiện không hỗ trợ tốt các phiên bản Python> = 3.3 trên Ubuntu. Nếu đó là trường hợp tôi sẽ tiếp tục và thử một cái gì đó khác nhau. Cảm ơn tất cả những nỗ lực để giúp đỡ!


sudo pip3 install setuptoolstiếp theo: sudo pip3 install cx_Freezelàm việc cho tôi!? Lệnh: cxfreeze-quickstartsau đó có thể được sử dụng.
nguy hiểm89

@ nguy hiểm89 Cảm ơn. Đây ít nhiều là câu trả lời của góc cạnh dưới đây. Tôi sẽ xác minh nó với hệ thống của mình và sau đó đánh dấu câu trả lời của anh ấy là giải pháp nếu nó hoạt động.
Trilarion

Câu trả lời:


2

Tải xuống cx-freeze-python3_4.3-0ubuntu0px0pre2_amd64.debtừ Launchpad.net .

Cài đặt tệp .deb đó bằng lệnh:

sudo dpkg -i [.deb file name]

Cảm ơn vì đã góp ý. Thật không may, nó không muốn cài đặt, trong số những người khác vì phiên bản Python3 yêu cầu <3.3 mà không có ở đây. Tôi chỉnh sửa câu hỏi.
Trilarion

Bạn có thể đã nhận được các tập tin sai. Bạn có chắc là bạn đã tải xuống tệp trên? Nếu vậy, hãy sử dụng ppa: fkrull / dowsnakes để cài đặt python3.2

0

Chạy chính xác điều này (hoặc sao chép nó vào thiết bị đầu cuối): -

sudo pip3 install cx_freeze

Bạn đã viết sai tên của mô-đun. Đó là cx_freeze, không phải cx-freeze. BTW, tôi đang gặp vấn đề với điều này vì một số lý do, mặc dù trước đây nó đã từng hoạt động. Dù sao, điều này sẽ hiệu quả với bạn vì tôi đang sử dụng phiên bản Ubuntu được port (Ubuntu MATE cho RPi 2, cho những người quan tâm).


0

Vì vậy, điều này không thuận tiện, nhưng biên dịch python3từ mã nguồn sẽ cho phép bạn cài đặt cx_freezequa pip. Bạn có thể sử dụng một cái gì đó như checkinstallđể thay thế phiên bản hệ thống của bạn python3để gỡ cài đặt và phiên bản thuận tiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.