2013-08-21 1 views
0

내 Mac에 Pandas for Python을 설치하려고합니다. Xcode를 설치 한 다음 MacPorts를 다른 SO 게시물을 기반으로 설치 한 다음 sudo port install py27-pandas 명령을 입력했습니다.MacPorts의 POV에있는 "포트"란 무엇입니까?

  1. 정확히 "포트"란 무엇입니까? 나는 그것의 정의를 읽었으며 "소프트웨어 구성"의 한 유형입니다 (그것이 의미하는 것이 확실하지 않습니다). MacPorts의 설명서를 읽은 MacPorts는 "특정 포트에 대해 종속성이라고하는 필수 지원 소프트웨어를 자동으로 설치합니다." 내 경우 팬더가 "항구"가 될까요? 그렇다면 왜 Pandas 문서에서 세 가지 종속성만을 언급 할 때 MacPorts가 50 가지 이상의 종속성을 설치합니까?

  2. 정확히 어떻게 MacPorts를 사용합니까? 현재 터미널을 사용하여 Python에 액세스합니다. Pandas가 MacPorts를 통해 설치 되었기 때문에 나는 지금 뭔가 다른 것을합니까? 또는 MacPorts는 기본적으로 "설치 프로그램"입니다. 파이썬을 사용하기 위해 동일한 프로세스를 진행합니까?

+0

나는 Macports가 소프트웨어가 "이식 된 버전"이라는 아이디어에서 그 이름을 취한 것 같아요. 의존성을 가진 "설치 용이성"등으로 인해 소프트웨어는 마치 맥처럼 원산지가 더 많거나 적게 보입니다. 그냥 easy_install 또는 더 적절하게 apt-get et-al과 같은 설치 프로그램으로 취급하십시오. –

답변

0

이 질문은 프로그래밍 SE 그룹에 더 적합 할 수 있습니다. 확실하지 않다. 나는 대답하려고 노력할 것이다. 이미 명백한 것들을 검토하면 사과드립니다.

나는 MacPorts가 "port"의 공통적 인 사용을 약간 다른 의미로 채택했을지도 모른다.

소프트웨어를 이식하려면 새로운 소프트웨어 환경 (예 : 운영 체제)에 맞게 수정해야합니다. 예를 들어, 누군가 Windows 용으로 작성된 소프트웨어를 가져 와서 MacOS에 "포트"할 수 있습니다. 때때로 이것은 몇 줄의 소스 코드를 변경하는 것을 포함하여 쉽고 때로는 여러 줄의 코드를 수정해야하는 경우가 있습니다. 때로는 다른 운영 체제에서 자동으로 제공되는 소프트웨어 대신에 여분의 소프트웨어 ("라이브러리"라고도 함)를 찾아야합니다. 보다 일반적으로, "소프트웨어 환경"이 의미하는 바는 사람들이 다른 소프트웨어를 작성하기위한 기본 요소로 사용하는 소프트웨어 일 수 있습니다. 예를 들어, C#은 Java 프로그래밍 언어와 많은면에서 유사한 프로그래밍 언어입니다. 누군가 C#으로 작성된 소프트웨어를 가져 와서 Java로 다시 작성할 수 있습니다. 그것은 소프트웨어를 "포팅"하는 것입니다.

소프트웨어가 이식되면 소프트웨어의 새 버전을 포트라고합니다.

MacPorts를 통해 사용할 수있는 소프트웨어의 대부분은 위의 의미에서 포팅되었습니다. 그것은 원래 다른 운영 체제 용으로 작성 되었기 때문에 MacOS에서 실행되도록 수정되었습니다. 소프트웨어를 유닉스 나 리눅스 용으로 작성했기 때문에 OS X은 유닉스 인터페이스를 사용하기 때문에 소프트웨어를 이식하는데 필요한 것들은 아주 적었다. MacPorts의 소프트웨어 중 일부가 전혀 포팅되지 않았다면 놀라지 않을 것입니다. 원래 MacOS 용으로 작성되었습니다. 그래서 이것이 MacPorts가 "항구"의 의미를 확장시키는 한 가지 방법이 될 것입니다.

라이브러리와 같은 다른 소프트웨어를 사용하는 소프트웨어에 관해 위에서 말한 것을 기억하십니까? 소프트웨어를 설치하는 경우 실행하려면 다른 소프트웨어가 필요할 수 있습니다. 첫 번째 소프트웨어는 다른 소프트웨어에 "종속"합니다. MacPorts가하는 일 중 하나는이를 추적하는 것입니다. 첫 번째 소프트웨어를 요청할 때 추가 소프트웨어를 설치합니다.

나는 팬더가 무엇인지 모른다. 그것을 사용하는 방법에 대해 당신을 도울 수 없습니다. 그러나 50 가지면에 대해 : 판다는 즉시 3 가지 다른 소프트웨어에 의존하지만, 은 다른 소프트웨어에 의존하는 다른 소프트웨어에 의존하고 곧 50 가지 종속성을 갖게됩니다.

("port"는 데이터를 송수신 할 수있는 기능을하는 하드웨어 또는 소프트웨어를 의미합니다.요즘이 용어의 사용은 컴퓨터 네트워킹에 관한 프로그래밍과 함께 나옵니다.)

관련 문제