- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个 python 脚本来在 linux 机器上自动安装和配置某些程序。
我的想法是使用平台和多处理库来询问系统信息(platform.system、platform.linux_distribution、multiprocessing.cpu_count 等),然后安装软件并根据需要为软件配置创建一个文本文件我从这些电话中得到了什么。
我在确定操作系统和发行版时遇到问题:我需要知道脚本在哪个 linux 发行版中运行,以便我可以启动适当的命令,而我要查找的信息不在 python 文档中。
根据该文档 ( http://docs.python.org/2/library/platform.html ),平台.系统
Returns the system/OS name, e.g. 'Linux', 'Windows', or 'Java'. An empty string is returned if the value cannot be determined.
和 platform.linux_distribution
Tries to determine the name of the Linux OS distribution name.
(...)
Returns a tuple (distname,version,id) which defaults to the args given as parameters. id is the item in parentheses after the version number. It is usually the version codename.
但不够具体,没有提到任何具体案例。
我已经在我的机器上尝试了这些变量(platform.system 返回 'Linux' 和 platform.linux_distribution 'debian'),但我没有办法在其他系统上尝试它(而且我认为创建它不可行每个 Linux 发行版的虚拟机并在每个发行版中尝试)
我需要确切地知道 distname 字符串 platform.linux_distribution 在不同的 linux 发行版中的输出,以便我可以在我的脚本中使用这些值。
我还需要确认 platform.system 是否在每个 linux 发行版中返回相同的东西。这有什么异常(exception)吗?
câu trả lời hay nhất
首先,consulting the code , platform.system
覆盖了 os.uname
。后者用于后来的 *nix,是 uname
命令调用。 wiki 中提供了一些可能的值.
其次,linux_distribution
roughly speaking ,执行 head/etc/file
,其中 tài liệu
是以 giải phóng
hoặc phiên bản
结尾的第一个文件。即,对于 debian/ubuntu,例如 head/etc/debian_version
。它拆分结果行并在找到元组时返回。
我有权访问的基于 Linux 的平台的 linux_distribution
输出示例:
$ python -c 'import platform; print platform.linux_distribution()'
('debian', 'squeeze/sid', '')
('debian', 'wheezy/sid', '')
('SUSE Linux Enterprise Server ', '11', 'x86_64')
('Red Hat Enterprise Linux Server', '5.9', 'Tikanga')
('Red Hat Enterprise Linux Server', '6.4', 'Santiago')
我想你可以在这里找到模式。我个人不会依赖 linux_distribution
,有一些已知问题,例如,/etc/debian_version
内容在升级后可能会被破坏。
关于python - platform.system 和 platform.linux_distribution 究竟输出什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145774/
Tôi đã tạo một công việc đào tạo trong đó tôi tìm nạp dữ liệu từ một truy vấn lớn, thực hiện đào tạo và triển khai mô hình. Tôi muốn bắt đầu đào tạo tự động trong cả hai trường hợp: Hơn 1000 hàng mới được thêm vào tập dữ liệu Có lịch trình (ví dụ: mỗi tuần một lần) Tôi đã kiểm tra Lược đồ đám mây GCP
Tôi nhận được cảnh báo sau: CẢNH BÁO: Có vẻ như bạn không có quyền truy cập vào dự án [$PROJECT] hoặc nó không tồn tại.
Tôi đang sử dụng Google Cloud Platform và tôi phải truy cập các chức năng đám mây bằng ứng dụng java không phải web giống như tôi đang cố gắng sử dụng API JSON của Google Cloud Storage từ Googlel
Câu hỏi của tôi là làm cách nào để các nhà phát triển bên thứ ba đăng nhập người dùng thông qua nền tảng nhận dạng của tôi? Tôi đã xem qua tài liệu nhưng không tìm thấy gì. Về cơ bản, tôi muốn sử dụng Nền tảng nhận dạng với tư cách là nhà cung cấp OIDC nhưng tôi không biết liệu điều này có được hỗ trợ hay không. Câu trả lời hay nhấtClo
Trong khoảng 12 giờ qua, tôi đã đến đây: https://console.developers.google.com/apis/credentials?project=MYPROJECTNAME Tôi chỉ cần
Tôi đang cố gắng tạo tập lệnh python để tự động cài đặt và định cấu hình một số chương trình nhất định trên máy linux. Ý tưởng của tôi là sử dụng các thư viện nền tảng và đa xử lý để hỏi thông tin hệ thống (platform.system, platform.linux_dis
Tôi đang cố gắng tạo dự án Google Cloud Platform mà không có trang web bảng điều khiển vì tôi đang nghĩ đến việc tạo nhiều dự án. Bởi vì tôi đã kiểm tra gcloud và hiện chỉ hỗ trợ mô tả và liệt kê dự án. https:
Tôi đang sử dụng Google Cloud Scheduler để gọi một ứng dụng bên ngoài. Google Cloud Scheduler sử dụng xác thực OIDC và sử dụng tài khoản dịch vụ. Tôi chỉ có thể truy cập nó từ tài khoản dịch vụ Google U
Làm cách nào để bật xác thực hai yếu tố Google Authenticator trên tài khoản Google Cloud Platform của tôi? Tôi tra cứu từ trên xuống trong giao diện web mục "IAM & Admins" nhưng không thấy tính năng này được kích hoạt trên tài khoản
Chúng tôi có một máy ảo được thiết lập trên Google Cloud và muốn có thể bật và tắt nó một cách tự động hoặc theo lịch trình. Chúng tôi có các tập lệnh tự động hóa nội bộ để thực hiện công việc sau đó, cho đến nay tôi đã đọc thêm tài liệu của Google về những trường hợp này, nhưng tôi đang tìm kiếm
Tôi đang cố xóa dự án GCP nhưng lỗi sau vẫn xuất hiện. Nguồn gốc Liên kết Bạn không thể xóa dự án này vì nó được liên kết với Dia
Tôi đã mua một miền từ Google Domains có tên example.com. Tôi đã đăng ký G Suite Basic và tạo tài khoản admin@example.com để sử dụng trên GCP thay vì tài khoản của tôi
Tôi đã xây dựng một quy trình Nền tảng AI với nhiều quy trình song song. Mỗi quy trình bắt đầu một công việc đào tạo trên Nền tảng AI như sau: gcloud ai-platform jobs gửi t
Chúng tôi đang xác thực rằng tham số phương thức không trống khi nhập hàm, nhưng điều này không áp dụng cho Platform::String (hoặc Platform.String, không có sự khác biệt giữa C# hoặc C++) vì chúng làm quá tải ngữ nghĩa chuỗi trống bằng một trường hợp vô giá trị. Bài kiểm tra
Câu hỏi này đơn giản hơn một chút so với câu hỏi tôi muốn đưa ra ở đây, nhưng tôi đang loay hoay tìm câu trả lời và tôi hoàn toàn không thể - Các chức năng HTTP của Google Cloud Platform có hỗ trợ các tham số tuyến đường như ở đây không? http://expressjs.com/en/guide/rou
Tôi đang sử dụng Kubernetes và đang cố gắng tạo tài nguyên xâm nhập bằng cách sử dụng: $ kubectl create -f my-ingress.yaml. Tôi đã đợi một lúc,
Tôi mới sử dụng Google Cloud nên muốn có một số hướng dẫn về "tổ chức". Tôi có thể chuyển dự án từ "Tổ chức" này sang "Tổ chức" khác không? Tôi đang bắt đầu một số dự án trong tổ chức GSuite cá nhân của mình nhưng tôi phải chuyển chúng sang
Trong thao tác GET, tôi muốn loại trừ các thực thể có trường "Lưu trữ" bằng "true" khỏi bộ sưu tập được trả về. Tôi muốn đây là mặc định cho các điểm cuối của mình (như/người dùng hoặc/công ty) và tôi muốn tránh thêm các bộ lọc URL theo cách thủ công như
Mẫu phiên bản rất cần thiết để tạo các nhóm phiên bản được quản lý. Trên thực tế, các nhóm phiên bản được quản lý rất quan trọng trong việc tạo các nhóm tự động định tỷ lệ trong GCP. Câu hỏi này là một phần trong câu trả lời của một câu hỏi khác, đó là về việc xây dựng hệ thống tự động điều chỉnh quy mô và cân bằng tải
Tôi đang sử dụng GCP cho nhiều dự án giống hệt nhau. Đối với mỗi dự án mới, tôi cần hạn mức 1 GPU (Tesla K80). Để yêu cầu tăng hạn ngạch GPU của mình, tôi mở bảng điều khiển và điều hướng đến IAM & Management > Quotas. tôi ở đây
Tôi là một lập trình viên xuất sắc, rất giỏi!