আমি কীভাবে ডিফল্ট পাইথন ইনস্টলেশন আপডেট করতে পারি / ম্যাক ওএস এক্স 10.6.7 এ আমার AT PATH ঠিক করতে পারি?


8

আমি জানি এই প্রশ্নটি আগে এই সাইটে জিজ্ঞাসা করা হয়েছিল, এবং আমি বেশ কয়েকটি উপযুক্ত আলোচনা খুঁজে পেয়েছি, কিন্তু আমি যে সমাধানগুলি খুঁজে পেয়েছি এবং চেষ্টা করেছি সেগুলি কার্যকর হয় না। আমি পাইথন শিখতে চাই এবং এটি আমার ম্যাকে সঠিকভাবে সেট আপ করতে আমার সমস্যা হচ্ছে। আমি ওএস এক্স 10.6.7 চালাচ্ছি।

আমি পাইথন.অর্গ থেকে পাইথন ৩.২ ইনস্টলারটি ডাউনলোড করে ইনস্টল করেছি, যা ইনস্টল হয়েছে /Library/Frameworks/Python.framework/Versions/3.2/bin। এটি আপাতত ঠিক আছে কারণ আমি কেবল বিকাশের জন্য আইডিএল ব্যবহার করতে পারি। কমান্ড লাইনটি ব্যবহার করে 3.2 ব্যবহার করার জন্য pythonআমি আমার $PATHভেরিয়েবলটি পুনরায় অর্ডার করার চেষ্টা করেছি । এটি ~/.profileদেখতে যেমন:

PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

তবে, pythonএখনও 2.6.1 চালু করে:

steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ 

কিছুক্ষণের জন্য লড়াই করার পরে, আমি স্থির করেছিলাম যে আমি কেবল ৩.২ আনইনস্টল করব এবং পাইথনের সিস্টেম ইনস্টলেশন চেষ্টা করব এবং আপডেট করব। এটি কীভাবে সঠিকভাবে করা যায় সে সম্পর্কে আমি অনিশ্চিত, সুতরাং আমাকে হয় কমান্ড লাইনের সাথে 3.2 কাজ করতে হবে বা 2.6.1 আপডেট করতে হবে।

উত্তর:


5

আমি কেবলমাত্র আমার ম্যাক ওএস এক্স লায়নটিতে পাইথন ৩.২.২ ইনস্টল করে এই সমস্যাটি সমাধান করেছি যাতে আমি ভেবেছিলাম যে কেউ এটির সহায়ক বলে আশাবাদী আমি এটি কীভাবে পোস্ট করব।

প্রথমত, আমি শেডস্যান্ডকালোর সাথে একমত যে আপনার ম্যাকের সাথে পাইথনটির ডিফল্ট অনুলিপিটি সংশোধন করা উচিত নয় কারণ পাইথন +.০+ দোভাষী ব্যবহার করার সময় স্ক্রিপ্টগুলি সঠিকভাবে কাজ করতে পারে না। এটি বলার পরে, সর্বশেষতম পাইথনটি ইনস্টল করতে (এই পোস্টের সময়ে 3.2.2), আপনার প্রথমে অফিসিয়াল ওয়েবসাইট থেকে পাইথন ইনস্টলারটি ডাউনলোড করতে হবে । স্বাভাবিক হিসাবে ইনস্টল করুন। / অ্যাপ্লিকেশন / পাইথন (ভার্চ) ফোল্ডারে "আপডেট শেল প্রোফাইল ডট কম" ফাইলটি চালান

অজগরটি ইনস্টল হওয়ার পরে, আপনাকে কমান্ড লাইনে "sudo nano / etc / paths" লিখে আপনার পাথ সম্পাদনা করতে হবে। এরপরে, অনুরোধ জানানো হলে আপনার পাসওয়ার্ড লিখুন। এরপরে "/ usr / local / bin" লাইনটি "কাটা" এবং "/ usr / বিন" এর উপস্থিতির আগে এটি "পেস্ট" করুন। ফাইলটি সংরক্ষণ করুন, যে কোনও উন্মুক্ত টার্মিনাল বন্ধ করুন এবং টার্মিনালের একটি নতুন উদাহরণ চালান। এখন আপনি কমান্ড লাইনে "পাইথন" টাইপ করলে শেলটি প্রথমে / usr / স্থানীয় / বিনের মাধ্যমে অনুসন্ধান করবে এবং অজগরটির সর্বশেষতম অনুলিপিটি চালাবে run


+1 যেহেতু আমি সারা দিন এটি বের করার চেষ্টা করছি। প্রকৃতপক্ষে, স্নো চিতাবাঘের উপর, যদি আপনার শেল কনফিগারেশনে PATH নির্ধারণ কাজ করে না, /etc/pathআপনি যা পরামর্শ দিয়েছেন ঠিক তেমনভাবে কাজ করে। আমার জন্য, সমস্যাটি গ্রাফিকাল এবং টার্মিনাল উভয় ইমাসকেই সনাক্ত করতে আমি একটি কাস্টম পাইথন ইনস্টলেশন ব্যবহার করতে চাইছিলাম। ভকভগক!
jrhorn424

এই আমি যদি কাজ cd /usr/local/binএবং cp python3.7 pythonআমার টার্মিনাল পুনরায় আরম্ভ।
ওপেনভনক

1

আমার অভিজ্ঞতা থেকে, সঠিকভাবে অর্ডারযুক্ত প্যাথএইচ-এর সাথে সিমলিংকগুলি ব্যবহার করা হল পাইথনের একাধিক সংস্করণ ওএস এক্সে বা অন্য যে কোনও নিক্সে ভাবতে পারি তাতে সহাবস্থান রাখার উপায়। ওএস এক্স কিছুটা বোকা, তবে এটি একইভাবে কাজ করে।

নিম্নলিখিত কমান্ডগুলি চালিয়ে প্রথমে সম্পূর্ণ ছবিটি পান:

which python

তারপর:

ls -la /usr/bin/python*

এবং এর সাথে তুলনা করুন:

ls -la /usr/local/bin/python*

প্রতিলিপিগুলি কোথায় নির্দেশ করছে তা দেখুন।

আপনার পোস্ট করা পাঠের উপর ভিত্তি করে, যেহেতু / ইউএসআর / বিন পরে / ইউএসআর / স্থানীয় / বিন এবং অন্যান্য যেগুলি সম্ভবত আপনি সিস্টেম পাইথন ইন্টারপ্রেটার ব্যবহার করছেন:

/usr/bin/python

যদি আপনি পাইথন 3.0 ইনস্টল করেন তবে এটি সম্ভবত এটি চলবে:

/usr/local/bin/python

এখন আপনি কী জানেন যে কোথায় কী নির্দেশ করা হচ্ছে, এবং PATH থেকে কোন দোভাষীকে বোঝানো হচ্ছে, আপনি PATH এবং / অথবা প্রতীকগুলিতে উপযুক্ত পরিবর্তন করতে পারেন। তারপরে যথাযথ পরিবর্তনগুলি নিশ্চিত করতে আপনি একই কৌশল ব্যবহার করতে পারেন।

ম্যাকোজে পাইথন ইনস্টলেশন সম্পর্কে আরও ভাল তথ্যের জন্য পাইথন 3 এবং ফার্মদেডে ডুবুন


/usr/local/bin/pythonঅস্তিত্ব নেই কিন্তু /usr/local/bin/python3আছে। python3 --versionআমার ইনস্টল দেয় (3.2)। আমি কি কেবল সেই সিমলিংকের নাম পরিবর্তন করতে পারি pythonযাতে আমাকে 3 টাইপ করতে হবে না?
স্টিভেন জিজুলাক

যদি আপনার PATH সঠিকভাবে অর্ডার করা হয় (/ usr / স্থানীয় / বিন / usr / বিন পরে আসে), তবে আপনি কেবল একটি সিমলিংক তৈরি করতে পারেন যা এটি করে।
সোমান্ত্রা

1
তবে যদি / usr / বিন / usr / লোকাল / বিন পরে আসে তবে এটি সিস্টেম অজগর (/ usr / bin / পাইথন) লোড করতে থাকবে।
সোমান্ত্রা

0

আপনি যদি ম্যাকপোর্টস এর মাধ্যমে পাইথন ইনস্টল করেন তবে এটি সিস্টেম সংস্করণটি আপগ্রেড করবে। আমি আসলে সন্দেহ করি না, কারণ এটাই আমার পক্ষে ঝুঁকিপূর্ণ বলে মনে হয়। আপনি যখন পাইথনটি ইনস্টল করেন তখন ম্যাকপোর্টগুলি কী করে তা আপনি যাচাই করতে চাইতে পারেন।


0

আমি এই প্রশ্নটি আগে কাউকে জিজ্ঞাসা করেছি এবং অজগরটির ডিফল্ট সংস্করণটি পরিবর্তনের বিরুদ্ধে পরামর্শ দেওয়া হয়েছিল কারণ অপারেটিংয়ের অংশগুলি যেখানে রয়েছে তার 2.7 সংস্করণের উপর নির্ভর করতে পারে। বলা হচ্ছে এটি আপনার পথে অজগর 3 কমান্ড স্থাপন করা এত বেশি কাজ নয়। আমি এই মুহূর্তে যা করছি এবং এটি ভাল মনে হচ্ছে।


0

আপনি যদি ইনস্টলার ব্যবহার করেন তবে আপনার পাইথনটি / usr / লোকাল / বিন / পাইথন 3 এ রয়েছে। python3আপনার টার্মিনালের মতো পাথগুলি স্বয়ংক্রিয়ভাবে আপডেট হওয়া উচিত । পুরানো pythonএখনও উপলব্ধ এবং অন্যান্য সিস্টেমের দ্বারা এটি ব্যবহার করা যেতে পারে।

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