Học Python từ cơ bản đến nâng cao - Bài 4: Cách sử dụng python trên linux (ubuntu)
Mục lục:
Môi trường ảo Python là một cây thư mục độc lập bao gồm cài đặt Python và số gói bổ sung.
Mục đích chính của môi trường ảo Python là tạo ra một môi trường biệt lập cho các dự án Python khác nhau. Bằng cách này, bạn có thể cài đặt một phiên bản cụ thể của mô-đun trên cơ sở từng dự án mà không phải lo lắng rằng nó sẽ ảnh hưởng đến các dự án Python khác của bạn.
Trong hướng dẫn này, chúng tôi sẽ cung cấp hướng dẫn từng bước về cách tạo môi trường ảo Python trên Ubuntu 18.04.
Tạo môi trường ảo cho Python 3
Ubuntu 18.04 xuất xưởng với Python 3.6 theo mặc định. Bạn có thể xác minh rằng Python 3 đã được cài đặt trên hệ thống của bạn bằng cách chạy:
python3 -V
Đầu ra sẽ trông như thế này:
Python 3.6.5
Nếu bạn muốn cài đặt bản phát hành chính mới nhất của ngôn ngữ Python, Python 3.7 hãy làm theo hướng dẫn này.
Bắt đầu từ Python 3.6, cách được đề xuất để tạo môi trường ảo là sử dụng mô-đun
venv
.
Hãy bắt đầu bằng cách cài đặt gói
python3-venv
cung cấp mô-đun
venv
.
sudo apt install python3-venv
Khi mô-đun được cài đặt, chúng tôi sẵn sàng tạo môi trường ảo cho Python 3.
Đầu tiên, chuyển sang một thư mục mà bạn muốn lưu trữ môi trường ảo Python 3 của mình. Trong thư mục chạy lệnh sau để tạo môi trường ảo mới của bạn:
python3 -m venv my-project-env
Lệnh trên tạo một thư mục có tên
my-project-env
, chứa bản sao nhị phân Python, trình quản lý gói Pip, thư viện Python chuẩn và các tệp hỗ trợ khác.
Để bắt đầu sử dụng môi trường ảo này, bạn cần kích hoạt nó bằng cách chạy tập lệnh
activate
:
source my-project-env/bin/activate
Sau khi được kích hoạt, thư mục bin của môi trường ảo sẽ được thêm vào đầu biến
$PATH
. Ngoài ra lời nhắc của shell của bạn sẽ thay đổi và nó sẽ hiển thị tên của môi trường ảo bạn hiện đang sử dụng. Trong trường hợp của chúng tôi đó là
my-project-env
:
$ source my-project-env/bin/activate (my-project-env) $
Bây giờ môi trường ảo đã được kích hoạt, chúng ta có thể bắt đầu cài đặt, nâng cấp và xóa các gói bằng pip.
Hãy tạo một tập lệnh Python đơn giản sử dụng mô-đun Yêu cầu.
Trong môi trường ảo, bạn có thể sử dụng lệnh
pip
thay vì
pip3
và
python
thay vì
python3
.
Bước đầu tiên là cài đặt mô-đun, sử dụng trình quản lý gói Python, pip:
pip install requests
Để xác minh cài đặt, bạn có thể thử nhập mô-đun:
import requests
Nếu không có lỗi nhập mô-đun, thì cài đặt đã thành công.
Trong ví dụ này, chúng tôi sẽ sử dụng trang web httpbin.org cung cấp dịch vụ Yêu cầu & Phản hồi HTTP đơn giản để in tất cả các mục tiêu đề.
Mở trình soạn thảo văn bản của bạn và tạo một tệp mới:
nano testing.py
Dán nội dung sau vào tệp:
import requests r = requests.get('http://httpbin.org/get') print(r.headers)
Đóng và lưu tệp.
Bây giờ chúng ta có thể chạy tập lệnh bằng cách gõ:
python testing.py
Kịch bản sẽ in một từ điển của tất cả các mục tiêu đề như dưới đây:
{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}
Khi bạn đã hoàn thành công việc của mình để hủy kích hoạt môi trường, chỉ cần gõ
deactivate
và bạn sẽ trở lại vỏ bình thường.
Phần kết luận
Bạn đã học cách tạo và sử dụng môi trường ảo Python. Bạn có thể lặp lại các bước chúng tôi đã nêu ở trên và tạo thêm môi trường ảo cho các dự án Python của bạn.
Diễn đàn Femto đã đưa ra một sáng kiến mới nhằm tạo ra một môi trường ứng dụng phổ biến và các API chuẩn hóa cho các ứng dụng femtocell Tổ chức công nghiệp Femto Forum đã công bố một sáng kiến mới nhằm cung cấp một môi trường ứng dụng phổ biến và các API chuẩn hóa để cho phép các nhà phát triển tạo ra các ứng dụng hoạt động trên femtocell từ các nhà cung cấp khác nhau. , cho đến nay, chủ yếu được xem như là một cách để các nhà khai thác cải thiện độ phủ sóng trong nhà. Chúng là các trạm cơ s
AppStore đã cho thấy rằng có rất nhiều sự quan tâm đến các ứng dụng di động và cả cách tham gia với các nhà phát triển, theo Simon Saunders, chủ tịch của Diễn đàn Femto.
Các chủ đề được thảo luận rộng rãi của Bushnell bao gồm biến đổi khí hậu, robot và giáo dục, và công nghệ ảnh hưởng đến từng khu vực như thế nào. về nhu cầu giải quyết biến đổi khí hậu và phát triển các nguồn năng lượng tái tạo. Nếu không giải quyết những vấn đề này, các thành phố nằm trên các vùng nước sẽ bị ngập lụt và con người sẽ cần phải điều chỉnh để sống trong một môi trường ấm hơn. Công nghệ có thể được sử dụng để cải thiện môi trường, nhưng chính phủ và mọi người không muốn áp dụng các
"Chúng tôi không thể sửa chữa những điều này mà không có ý tưởng lớn", ông nói. Bushnell cho biết: “Chúng tôi bị ám ảnh bởi minutiae.”
Tuần trước Mayer đã cố gắng làm rõ vị trí của mình, cho rằng nó đã bị hiểu sai và rằng Yahoo vẫn có thể làm việc ở nhà, miễn là nó vào ban đêm hoặc vào cuối tuần. (Hey, cảm ơn!) Sau đó, cô đã đưa ra một ví dụ về cách một ứng dụng di động mới được gọi là Yahoo Thời tiết (nó cho bạn biết thời tiết) đã đến. Môi trường hợp tác mới của Yahoo, cô nói, làm cho nó có thể cho một người nào đó từ nhóm thời tiết và một người nào đó từ nhóm Flickr gặp nhau một cách ngẫu hứng trên khuôn viên của Yahoo. Và đó
Nhưng điều quan trọng nhất Mayer nói là cô ấy không đặc biệt chống lại telecommuting, chỉ là nó "không phù hợp với chúng tôi, ngay bây giờ." Cô ấy có một điểm. Liên lạc không làm việc cho 100% các công ty 100 phần trăm thời gian, nhưng vị trí là một chút mỉa mai cho quyết định trước đó của Mayer là Giám đốc điều hành. Là một trong những đơn hàng kinh doanh đầu tiên của cô vào năm ngoái, cô đã cung cấp cho mọi nhân viên một chiếc điện thoại thông minh mới. Trong thông báo của mình cho nhân viên,







