2013-03-11 32 views
36

Tôi có một số mã Python 2.7 được viết sử dụng mô-đun argparse. Bây giờ tôi cần chạy nó trên một máy Python 2.6 và nó sẽ không hoạt động vì argparse đã được thêm vào 2.7.Tôi có thể lấy argparse bằng Python 2.6 bằng cách nào?

Có anyway tôi có thể nhận được argparse trong 2,6? Tôi muốn tránh viết lại mã, vì tôi sẽ chuyển loại mã này giữa các máy thường xuyên. Nâng cấp python không phải là một tùy chọn.

Tôi nên làm rõ rằng giải pháp lý tưởng sẽ là thứ không cần cài đặt mô-đun.

+0

Bạn chỉ cần cài đặt gói 'argparse' trên máy. –

+2

https://pypi.python.org/pypi/argparse – Blender

+2

@nneonneo: Kết quả thứ hai trên Google nếu bạn chỉ tìm kiếm "argparse". – Blender

Trả lời

30

Bạn có thể cài đặt nó qua pip hoặc easy_install: https://pypi.python.org/pypi/argparse

+0

FIY, đây là lệnh mà tôi đã sử dụng. 'easy_install pip && pip install argparse' yum không có gói cho phiên bản Python này. – yosei

30

On Centos, khoa học, hoặc Redhat, bạn có thể khắc phục điều này bằng cách chạy lệnh: cho

yum install python-argparse 
+0

Theo [pkgs.org] (http://pkgs.org/search/python-argparse), gói 'python-argparse' chỉ có sẵn trên kho lưu trữ CentOS 6. Trên CentOS 5, nó có sẵn trên [kho EPEL] (https://fedoraproject.org/wiki/EPEL), nó phải được kích hoạt. Để biết thêm thông tin, hãy kiểm tra [chủ đề CentOS Wiki trên kho lưu trữ] (https://wiki.centos.org/AdditionalResources/Repositories). – TManhente

8

bạn cũng có thể nhận được các tập tin argparse.py (ví dụ: từ https://pypi.python.org/pypi/argparse) và đặt nó vào cùng thư mục với tệp python chính của bạn.

5

Nếu bạn đang ở trên hệ thống Debian như thế nào, bạn có thể chỉ đơn giản là viết này:

apt-get install python-argparse 
0

Khi tôi có nhu cầu này tôi chỉ cần cài đặt argparse sử dụng pip: pip install argparse. Điều này làm việc tốt cho python-2.6.6-66.el6_8.x86_64 đã được cài đặt trên hệ thống CentOS 6.8 vani của tôi. Sau đó tôi phát hiện ra rằng điều này không hoạt động trên các hệ thống khác đang chạy python-2.6.6-52.el6.x86_64. Kết quả là tôi đã sao chép các tệp liên quan argparse từ một hệ thống này sang hệ thống khác.

tức là tất cả các file và thư mục bắt đầu với argparse trong /usr/lib/python2.6/site-packages

Chỉ sau khi làm tất cả điều này đã làm tôi phát hiện ra rằng tôi có thể có chỉ đơn giản là cài đặt python argparse rpm python-argparse mà đến với cả hai bản phân phối.

tức là yum install python-argparse

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