우분투와 관련된 Python 세부 사항

우분투와 관련된 Python 세부 사항

Ubuntu 환경에서 Python을 사용하는 것과 관련하여 어떤 경험이 있고 공유할 수 있는지 궁금합니다. 저는 Ubuntu를 조금 사용해 보았지만 Windows에서는 사용할 수 없지만 Python 코드나 라이브러리로 수행할 수 있는 특별한 작업이 있습니까?

나는 우분투에서의 Python 작업에서 시간이 지남에 따라 배우고 사용한 것의 일부를 게시했지만 모범 사례 등의 의미에서 방향이 필요한지 확실하지 않습니다. 내가 어떻게 하고 있는지 검토하고 의견을 제시할 수 있다면 개선을 위한 제안, 또는 공유할 수 있는 경험이 있으면 좋을 것입니다! 내 기존 코드 광고문은 다음 위치에 있습니다.http://www.pythonsnippet.com/snippets

미리 감사드립니다!

답변1

할 수 있는 것과 할 수 없는 것을 결정하는 것은 컴퓨터이다. 동일한 하드웨어에서는 인위적인 장애물이 없는 한 한 운영 체제에서 가능한 모든 것이 다른 운영 체제에서도 가능합니다. 실제로 이것이 바로 운영 체제가 보장하는 것입니다. Windows에 Python이 설치되어 있는 한 GNU+Linux에서 Python이 할 수 있는 모든 작업을 수행할 수 있습니다. 거의 모든 애플리케이션에 라이브러리를 사용하게 되며 이러한 라이브러리는 효율성을 위해 C와 같은 다른 언어로 프로그래밍될 수 있습니다.

Windows와 Ubuntu에는 두 가지 주요 차이점이 있습니다. 1) Ubuntu에는 수많은 언어로 개발을 지원하는 기능이 내장되어 있습니다. 이 때문에 모든 것은 어떤 언어를 사용해도 접근 가능하도록 설계되었습니다. 좋은 예는 모든 것이 DBus를 통해 수행되는 Unity입니다. 즉, 특별한 라이브러리 없이도 모든 언어를 사용하여 환경을 제어할 수 있지만 훨씬 더 쉽습니다. Windows에서는 애플리케이션을 사용하기 전에 모든 요구 사항을 수동으로 설치해야 하지만, 그래도 마찬가지로 작동합니다.

2) 우분투는 자유 소프트웨어입니다. 이는 누구도 라이브러리를 우분투에서만 사용해야 한다고 말할 동기가 없다는 것을 의미합니다. 꽤 대조적 인 것. 라이브러리를 사용하는 개발자가 많아질수록 라이브러리의 가치는 더욱 높아집니다. 윈도우는 많이 다릅니다. 단일 기업이 소유한 독점 운영 체제일 뿐만 아니라 개발 도구도 독점이며 해당 기업이 판매합니다. 즉, 개발자가 다른 운영 체제에서 사용할 수 없거나 쉽게 사용할 수 없는 라이브러리를 사용하여 애플리케이션을 작성하도록 하는 데 수십억 개의 인센티브가 있다는 의미입니다. 마이크로소프트는 변화하려는 의지를 보여주었지만, 그들이 성공을 거두기까지는 아직 갈 길이 멀다.

요약하자면, Ubuntu에서 개발하는 경우 애플리케이션은 모든 데스크탑에서 작동합니다. Windows에서 사용해야 하는 경우 설치 프로그램을 제공해야 하지만 해당 작업을 자동화하는 프로그램이 있습니다. 앱이 직접적인 시스템 상호 작용에 의존하는 경우 코드를 약간 조정해야 할 수도 있지만 별 문제는 아닙니다. 이는 시간이 지나면서 개선될 것입니다. 예를 들어, Ubuntu용으로 작성된 AppIndicator가 개발자의 노력 없이 자동으로 Windows 시스템 트레이 아이콘으로 표시되도록 하는 Windows용 표시기 서비스를 이미 확인했습니다. 이에 대한 일반적인 솔루션이 있어야 합니다. 앱이 프로세스 간 통신을 위해 DBus에 의존하는 경우에도 DBus가 이미 Windows로 포팅되었으므로 제대로 작동합니다. 우리는 DesktopCouch 서비스 등을 원할 것입니다. 이는 기술적으로 어려운 일이 아니며 단지 수행하기만 하면 되며 그렇게 될 것입니다.

실제로 개발자로서 주요 목표가 Windows라고 하더라도 여전히 Ubuntu에서 해당 소프트웨어를 개발해야 한다고 말하고 싶습니다. 필요한 모든 도구를 갖춘 매우 편안한 환경과 여러분을 뒷받침할 강력한 커뮤니티일 뿐만 아니라 개발자로서 언제든지 최소한의 노력으로 청중을 확장할 수 있는 자유를 보장합니다. . 나는 특히 GTK3와 함께 Python을 사용할 것을 매우 강력히 권장합니다.

와, 너무 피곤하네요. :)

답변2

Python에 관한 한 Linux 측에서 수행할 수 없는 작업을 Windows 측에서 수행한 것을 본 적이 없습니다. 컴파일된 코드 구성 요소 및 기본 C API에 몇 가지 문제가 있을 수 있습니다. 그 외에는 내 경험상 거의 똑같다.

관련 정보