Tôi đang chạy python 3.3 và có thể chạy một số mã cơ bản (ví dụ: print("Xin chào thế giới")
). Tiếp theo tôi cần thiết lập PyOpenSSL. Tôi đã tải xuống và giải nén nó từ trang github của họ pyOpenSSL-master.zip
, nhưng tôi không biết phải làm gì tiếp theo.
Tôi đã chuyển thư mục giải nén sang/libs
, cd tới/libs/pyopenssl-master
并执行cài đặt python setup.py --user
. nhưng điều này đã thất bại
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: Không thể mở tệp 'setup.py': [Errno 2] Không có tệp hoặc thư mục như vậy
Ngoài thư mục không tồn tại mà tôi nghĩ trình cài đặt sẽ tạo ra, vấn đề lớn hơn là có vẻ như nó đang cố ghi vào thư mục python 2.7, trong khi tôi đang sử dụng 3.3.
Nếu bạn không thể nói được thì tôi không quen với việc đó. Tôi chưa bao giờ cài đặt thư viện Python trước đây và tôi cũng không giỏi cài đặt OSX. Có ai có thể giúp tôi thiết lập cái này không? Cảm ơn.
Dưới đây là cách cài đặt pyOpenSSL trên OS X (hoặc bất kỳ nền tảng nào khác):
- Cài đặt pip
- Cài đặt bằng gói thích hợp cho hệ điều hành của bạn. Ví dụ: nếu bạn sử dụng bia, thì
pha cài đặt pip
.
- Nếu không có gói nào cho hệ điều hành của bạn, vui lòng tải xuống https://raw.github.com/pypa/pip/master/contrib/get-pip.py
- Chạy nó (có thể là root, thật không may):
sudo python get-pip.py
- Cài đặt virtualenv bằng pip -
cài đặt pip --user virtualenv
- Tạo một virtualenv để cài đặt pyOpenSSL vào -
virtualenv ~/Môi trường/pyOpenSSL-thứ
- Kích hoạt virtualenv -
. ~/môi trường/pyOpenSSL-stuff/bin/kích hoạt
- Cài đặt pyOpenSSL bằng pip -
cài đặt pip pyopenssl
Tại thời điểm này, bạn đã cài đặt pyOpenSSL trong virtualenv của mình. Bất cứ lúc nào bạn muốn sử dụng pyOpenSSL, bạn cần kích hoạt virtualenv. Tôi khuyên bạn nên tạo một virtualenv cho từng dự án mà bạn đang thực hiện và cài đặt tất cả các phần phụ thuộc cần thiết cho từng dự án vào virtualenv của dự án đó.
Điều này dẫn đến việc cài đặt các gói lặp đi lặp lại rất nhiều. Thật không may, đây có vẻ là công nghệ mới nhất để cài đặt gói Python. May mắn thay, hầu hết các gói Python đều khá nhỏ.
Tôi là một lập trình viên xuất sắc, rất giỏi!