ম্যাক অসক্সে অজগর অবস্থান


97

আমি অক্সে পাইথনের সাথে কিছুটা বিভ্রান্ত হয়ে পড়েছি। আমি জানি না ল্যাপটপের আগের মালিক ম্যাকপোর্ট ব্যবহার করে ম্যাকপিথন ইনস্টল করেছেন কিনা। এবং আমি মনে করেছি যে ওক্সের অজগরের একটি বিল্টিন সংস্করণ রয়েছে। আমি ব্যবহার করার চেষ্টা করেছি type -a pythonএবং ফলাফল ফিরে এসেছিল

python is /usr/bin/python
python is /usr/local/bin/python

তবে এই অবস্থানগুলিতে উভয় অজগর চালানো আমাকে দিন [GCC 4.2.1 (Apple Inc. build 5646)] on darwin। তারা উভয়ই একই বিল্টিন পাইথন ম্যাক সরবরাহকারীর কথা উল্লেখ করে?

আমি আরও পড়লাম যে ম্যাকপিথন ইনস্টল করা হবে

     A MacPython 2.5 folder in your Applications folder. In here you
 find IDLE, the development environment that is a standard part of
 official Python distributions...

আমি তাকালাম Applications, এবং এতে একটি MacPortফোল্ডার python2.6এবং এতে উল্লিখিত জিনিস রয়েছে। কিন্তু আইডিএল চলমান, আমি উপরের মত একই বার্তাটি পাই।

হুম আমি কিছুটা বিভ্রান্ত। যাহা তাহাই?

উত্তর:


64

[GCC 4.2.1 (Apple Inc. build 5646)]পাইথনের সংস্করণটি পাইথনের ভার্সন নয়, পাইথনটি তৈরি করেছিল G সেই তথ্যটি আগের লাইনে থাকা উচিত। উদাহরণ স্বরূপ:

# Apple-supplied Python 2.6 in OS X 10.6
$ /usr/bin/python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

# python.org Python 2.7.2 (also built with newer gcc)
$ /usr/local/bin/python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

/usr/binওএস এক্স-এ অ্যাপল সরবরাহ করা ফাইলগুলিতে আইটেমগুলি সর্বদা হওয়া বা লিঙ্ক করা উচিত, যদি না কেউ অসুস্থভাবে পরামর্শ দেওয়া হয় যে সেখানে জিনিসগুলি পরিবর্তন করা হয়েছে। ঠিক কোথায় /usr/local/bin/pythonযুক্ত হয়েছে তা দেখতে :

$ ls -l /usr/local/bin/python
lrwxr-xr-x  1 root  wheel  68 Jul  5 10:05 /usr/local/bin/python@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python

এক্ষেত্রে পাইথন.আর ইনস্টল করা পাইথন ইনস্ট্যান্সের জন্য এটি সাধারণ বা এটি উত্স থেকে নির্মিত হতে পারে।


55

আমি এটি সনাক্ত করার সবচেয়ে সহজ উপায় খুঁজে পেয়েছি, আপনি ব্যবহার করতে পারেন

which python

এটি এর মতো কিছু প্রদর্শন করবে:

/usr/bin/python


4
পাইথনের কোন বিতরণ (কে এটি তৈরি করেছিল) এর উত্তর দেয় না।
স্কট প্রাইভ

54

ম্যাক ওএস এক্সে এটি পাইথন ফ্রেমওয়ার্কে রয়েছে /System/Library/Frameworks/Python.framework/Resources

পুরো পথটি হ'ল:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

বিটিডব্লিউ আপনি নির্দিষ্ট বাইনারি কোথায় পাবেন তা সন্ধান করা সহজ: which Pythonআপনাকে আপনার পাইথন বাইনারিটির পথ দেখাবে (যা সম্ভবত আমি উপরে পোস্ট করেছেন একই)।


হ্যাঁ আমি এটা জানতাম আমি ঠিক বিভ্রান্ত হয়েছি - আমি / usr / লোকাল / বিন / এবং মুদ্রিত sys.executable এ দোভাষী চালিয়েছি। এটি বলছে / usr / বিন / পাইথন। তবে আমি ডকগুলি পড়েছি এবং এটিতে বলা হয়েছে যে আপেল সরবরাহ করা / ইউএসআর / বিন / এবং ম্যাকপিথনের "পাইথন এক্সিকিউটেবল টু এ সিমলিংক / usr / লোকাল / বিন /" এ স্থাপন করা হয়েছে।
goh

ভাল, এটি অর্থপূর্ণ: আপনি যখন অজগরটি নির্বাহযোগ্য নিজেই সংকলন করেন এবং এটিকে / ব্যবহারকারী / জন / ডাউনলোড / বলুন, তখন এটি আপনাকে / ব্যবহারকারী / জন / ডাউনলোডস / পাইথন এ স্থাপন করবে। আপনি একই সিস্টেমে একে অপরের পাশে একাধিক এক্সিকিউটেবল চালাতে পারেন। পাইথন-ফ্রেমওয়ার্কের একটি আফাইক, যদিও এটি প্রাথমিক এক, তাই আপনার এটির উপর নির্ভর করা উচিত।
elslooo

28
আসলে, ম্যাক ওএস এক্স-এ অ্যাপল সরবরাহিত পাইথন রয়েছে /System/Library/Frameworks/Python.framework। যে কোনও কিছু /Library/Frameworks/Python.frameworkতৃতীয় পক্ষের ইনস্টল থেকে আসে, সাধারণত পাইথন.অর্গ (বা অন্যান্য পরিবেশক) ইনস্টলার বা যদি আপনি উত্স থেকে পাইথনের ডিফল্ট কাঠামো তৈরি করেন।
নেড ডিলি

4
আমি যখন চালানোর আউটপুট আমাকে শো , কেন যে হয় - আমি দেখতে পাচ্ছি না যে এটি একটি সিমবলিক লিঙ্ক আছে? ( এসকিডেফিলারে এই প্রশ্ন জিজ্ঞাসা করা হয়েছে )/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7ps aux/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
জিতরেক্স

@ টিম ধন্যবাদ আমি যখন / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক / ভার্সনস / এ যাই, তখন আমি ২.7 দেখতে পাই না (যা আমি ইনস্টল করেছি) তবে 'কারেন্ট' নামক একটি উলেফ ফাইল যা ক্লিক করলে আমাকে ত্রুটি দেয় "অপারেশন" প্রতিযোগিতা করা যাবে না কারণ 'কারেন্ট' এর আসল আইটেমটি পাওয়া যাবে না। "
পাইডারম্যান

45

এই একটি আপনার প্রাথমিক সমস্যার সাথে পাইথনের সাথে সম্পর্কিত সমস্ত সমস্যার সমাধান করবে :

যদি আপনার কাছে ম্যাক থাকে এবং আপনি আমাদের বেশিরভাগের মতো পাইথন 3 ইনস্টল করেছেন :) (ব্রিউ ইনস্টল সহ - অফ)

আপনার ফাইলটি অবস্থিত:

/usr/local/Cellar/python/3.6.4_4/bin/python3

তুমি কিভাবে জান? -> আপনি প্রতিটি বেসিক শেল রান এ চালাতে পারেন :

which python3

আপনি পাওয়া উচিত:

/usr/local/bin/python3

এখন এটি একটি প্রতীকী লিঙ্ক, আপনি কীভাবে জানেন? চালান:

ls -al /usr/local/bin/python3 

এবং আপনি পাবেন:

/usr/local/bin/python3 -> /usr/local/Cellar/python/3.6.4_4/bin/python3

যার অর্থ আপনার

/usr/local/bin/python3 

আসলে নির্দেশ করছে:

/usr/local/Cellar/python/3.6.4_4/bin/python3

যদি, কোনও কারণে, আপনার

/usr/local/bin/python3 

আপনি যে জায়গাতে চান সেটি নির্দেশ করছে না, যা আমাদের ক্ষেত্রে:

/usr/local/Cellar/python/3.6.4_4/bin/python3

শুধু এটি ব্যাকআপ করুন:

cp /usr/local/bin/python3{,.orig} 

এবং চালান:

rm -rf /usr/local/bin/python3

এখন একটি নতুন প্রতীকী লিঙ্ক তৈরি করুন:

ln -s /usr/local/Cellar/python/3.6.4_4/bin/python3 /usr/local/bin/python3 

এবং এখন আপনার

/usr/local/bin/python3

নির্দেশ করছে

/usr/local/Cellar/python/3.6.4_4/bin/python3 

এটি চালিয়ে দেখুন:

ls -al /usr/local/bin/python3

4
অবশেষে .... আপনাকে ধন্যবাদ !!!!! আমি ভার্চুয়াল পরিবেশে এই সমস্যাটি নিয়ে চলছিলাম। সমাধানগুলিও কাজ করে। ঠিক সঠিক অজগর অবস্থানটি ব্যবহার করা দরকার
পল জুরসিজিক

4
এটি বেসিক শেল নিজেই আমার জন্য একটি দরকারী রেফারেন্স - প্রচুর পরিমাণে বৃদ্ধিমূলক পদক্ষেপ এবং খুব ভালভাবে ব্যাখ্যা করা হয়েছে :)
cellepo

6

হাই সিয়েরায়

which python

ডিফল্ট অজগর দেখায় তবে আপনি পাইথন.আর.জে সর্বশেষতম সংস্করণটি ডাউনলোড করে ইনস্টল করলে আপনি এটি দ্বারা এটি খুঁজে পেতে পারেন:

which python3.6

যা আমার মেশিনে দেখায়

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

পাইথনের কোন বিতরণ (কে এটি তৈরি করেছিল) এর উত্তর দেয় না।
স্কট প্রাইভ


3

আমি কয়েকটি অনুরূপ আলোচনা পরীক্ষা করে দেখেছি এবং সমস্ত পাইথন 2 / পাইথন 3 বিল্ডগুলি সন্ধান করার সর্বোত্তম উপায়টি হ'ল:

which -a python python3

2

আমি এটি এখানে পেয়েছি: / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক / ভার্সন / ৩..6 / বিিন


1

which python3 কেবলমাত্র এমন এক পথের ফলস্বরূপ যেখানে দোভাষী অনুবাদক স্থির হয়ে যায়।


0

আপনার ইন্টারেক্টিভ টার্মিনাল এ এটি চালান

import os
os.path

এটি আপনাকে ফোল্ডারটি দেবে যেখানে পাইথন ইনস্টল করা আছে



-1

লিনাক্স / ম্যাকোসে জিনিসগুলি সন্ধান করার জন্য আমার কাছে একটি রান্না রেসিপি রয়েছে

প্রথমে ডিটেস্ট ডিবি আপডেট করুন তারপরে একটি করুন

locate WHATiWANTtoSEARCH | less

আপনি যা সন্ধান করছেন তা খুঁজতে একটি / অনুসন্ধান করুন।

ম্যাকোজে আপনার ডিবিটি আপডেট করতে আপডেট করুন:

sudo /usr/libexec/locate.updatedb

এটি মাঝে মাঝে কিছুটা সময় নেয়। আশাকরি এটা সাহায্য করবে :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.