2013-06-17 35 views
12

Đây là cấu trúc thư mục dự án của tôi, bao gồm thư mục dự án, cộng với một thư mục "khung" chứa các gói và mô-đun được chia sẻ trong một số dự án . hệ thống phân cấp như các thư mục dự án:Bối rối về cài đặt package_dir và gói trong setup.py

-------------------------------------------------------------- 
Framework/ 
    package1/ 
     __init__.py 
     mod1.py 
     mod2.py 
    package2/ 
     __init__.py 
     moda.py 
     modb.py 

My_Project/ 
    src/ 
     main_package/ 
      __init__.py 
      main_module.py 
    setup.py 
    README.txt 
-------------------------------------------------------------- 

Dưới đây là danh sách một phần của nội dung của tập tin setup.py của tôi:

-------------------------------------------------------------- 
from distutils.core import setup 

setup(packages=['package1', 
     'package2.moda', 
     'main_package'], 
    package_dir={'package1': '../Framework/package1', 
     'package2.moda': '../Framework/package2', 
     'main_package': 'src/main_package'}) 

-------------------------------------------------------------- 

Dưới đây là các vấn đề:

  1. Không quận hoặc xây dựng các thư mục được tạo ra

  2. tập tin Manifest được tạo ra, nhưng tất cả các module trong package2 được liệt kê, không chỉ là "moda.py" mô-đun

  3. Việc xây dựng kết thúc với một lỗi: README.txt: chức năng không đúng

tôi không biết nếu tôi có một vấn đề duy nhất (có thể liên quan đến Cơ cấu thư mục của tôi) hoặc nếu tôi có nhiều là sues nhưng tôi đã đọc tất cả mọi thứ tôi có thể tìm thấy trên phân phối các ứng dụng Python, và tôi stumped.

Trả lời

1

IIUC chính xác các đường dẫn trong package_dir nên dừng lại ở thư mục mẹ của các thư mục là các gói Python. IOW thử điều này:

package_dir={'package1': '../Framework', 
      'package2': '../Framework', 
      'main_package': 'src'}) 
+0

Dường như tôi phải xác định nó như { 'package1': '../Framework/package1' , 'package2':' ../Framework/package2' } Nếu không, tôi nhận được lỗi phàn nàn rằng không tìm thấy tệp __init__.py nào. Tôi cũng giữ nhận được một lỗi như đã nêu ở trên - đầu ra kết thúc với lỗi: My_Project-1.0 \ README.txt: chức năng không đúng Nếu tôi loại bỏ các tập tin readme.txt, tôi nhận được một cảnh báo rằng nó mất tích, nhưng vẫn gặp lỗi: lỗi: My_Project-1.0 \ Setup.py: Chức năng không chính xác –

Các vấn đề liên quan