আমার মেশিনে পাইথনের দুটি সংস্করণ ইনস্টল করা আছে (সংস্করণ ২.6 এবং 2.5)) আমি একটি প্রকল্পের জন্য 2.6 এবং অন্যটির জন্য 2.5 চালাতে চাই।
আমি যেটি ব্যবহার করতে চাই তা কীভাবে নির্দিষ্ট করতে পারি?
আমি উইন্ডোজ এক্সপি এসপি 2 এ কাজ করছি।
আমার মেশিনে পাইথনের দুটি সংস্করণ ইনস্টল করা আছে (সংস্করণ ২.6 এবং 2.5)) আমি একটি প্রকল্পের জন্য 2.6 এবং অন্যটির জন্য 2.5 চালাতে চাই।
আমি যেটি ব্যবহার করতে চাই তা কীভাবে নির্দিষ্ট করতে পারি?
আমি উইন্ডোজ এক্সপি এসপি 2 এ কাজ করছি।
উত্তর:
পাইথনের একটি পৃথক অনুলিপি চালানো ঠিক কার্যকর এক্সিকিউটেবল শুরু করার মতোই সহজ। আপনি উল্লেখ করেছেন যে আপনি কমান্ড লাইন থেকে একটি অজগর উদাহরণটি কেবল টাইপ করে শুরু করেছেন python
।
এটি উইন্ডোজের অধীনে যা করে তা হ'ল %PATH%
পরিবেশের পরিবর্তনশীলকে ট্রল করা, এক্সিকিউটেবলের জন্য পরীক্ষা করা, হয় ব্যাচ ফাইল ( .bat
), কমান্ড ফাইল ( .cmd
) বা চালানোর জন্য অন্য কোনও এক্সিকিউটেবল (এটি PATHEXT
পরিবেশে পরিবর্তনশীল দ্বারা নিয়ন্ত্রিত হয় ), যা প্রদত্ত নামের সাথে মেলে। এটি যখন সঠিক ফাইলটি চালায় তখন ফাইলটি চালানো হচ্ছে।
এখন, যদি আপনি দুটি অজগর সংস্করণ 2.5 এবং 2.6 ইনস্টল করেছেন, তবে পাথটিতে তাদের দুটি ডিরেক্টরি থাকবে, এর মতো কিছু PATH=c:\python\2.5;c:\python\2.6
তবে উইন্ডোজ কোনও মিল খুঁজে পেলে পাথ পরীক্ষা করা বন্ধ করবে।
আপনাকে যা করতে হবে তা হ'ল স্পষ্টভাবে একটি বা উভয় অ্যাপ্লিকেশনকে কল করা, যেমন c:\python\2.5\python.exe
বা c:\python\2.6\python.exe
।
অন্যান্য বিকল্প নিজ নিজ একটি শর্টকাট তৈরি করা python.exe
তাদের কলিং এক python25
এবং অন্যান্য python26
; তারপরে আপনি কেবল python25
আপনার কমান্ড লাইনে চালাতে পারেন ।
সমস্যার আরও দুটি সমাধান যুক্ত করা:
#! c:\[path to Python 2.5]\python.exe
- স্ক্রিপ্টগুলির জন্য আপনি পাইথন 2.5 দিয়ে চালিত করতে চান
#! c:\[path to Python 2.6]\python.exe
- যে স্ক্রিপ্টগুলির জন্য আপনি পাইথন ২.6 দিয়ে চালিত করতে চান
বা python
রান কমান্ড চালানোর পরিবর্তে পাইলাঞ্চার কমান্ড ( py
) পাইথনের কোন সংস্করণ চান তা নির্দিষ্ট করে;
py -2.6
- সংস্করণ 2.6
py -2
- সর্বশেষ ইনস্টল করা সংস্করণ 2.x
py -3.4
- সংস্করণ 3.4
py -3
- সর্বশেষ ইনস্টল করা সংস্করণ 3.x
virtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]
virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]
উদাহরণ স্বরূপ
virtualenv -p c:\python2.5\python.exe c:\venvs\2.5
virtualenv -p c:\python2.6\python.exe c:\venvs\2.6
তারপরে আপনি প্রথমটি অ্যাক্টিভেট করতে পারেন এবং পাইথন 2.5 এর সাথে কাজ
c:\venvs\2.5\activate
করতে পারেন এবং যখন আপনি পাইথন ২.6 এ যেতে চান আপনি যা করেন
deactivate
c:\venvs\2.6\activate
c:\venvs\2.5\scripts\activate
। এটি যদি কোনও পার্থক্য করে তবে এটি উইন্ডোজ 10 এ। এটি বাদে, একটি মোহন মত কাজ করে, ধন্যবাদ।
পাইথন ৩.৩ থেকে উইন্ডোজের অফিশিয়াল পাইথন লঞ্চার ( http://www.python.org/dev/peps/pep-0397/ ) রয়েছে। এখন, আপনি #!pythonX
উইন্ডোতেও অনুবাদকের পছন্দসই সংস্করণ নির্ধারণ করতে ব্যবহার করতে পারেন । আমার অন্য মন্তব্যে আরও বিশদ দেখুন বা পিইপি 397 পড়ুন।
সারাংশ:py script.py
লঞ্চ পাইথন সংস্করণ বিবৃত #!
পাইথন 2 বা যদি #!
অনুপস্থিত। py -3 script.py
লঞ্চ পাইথন 3।
.py
এক্সটেনশনের সাথে সমিতিগুলি সেট করে । লঞ্চটি নিজেই এটিতে ইনস্টল করা আছে C:\Windows
ইতিমধ্যে PATH
। এইভাবে, PATH
পরিবর্তনশীলও সংশোধন করার প্রয়োজন নেই।
@ আলেকসান্দার অনুসারে আপনি নীচের মতো প্রতীকী লিঙ্কগুলির একটি সেট তৈরি করতে পারেন। আপনার পথে অন্তর্ভুক্ত রয়েছে এমন কোথাও এগুলি রাখুন যাতে সেগুলি সহজেই প্রার্থনা করতে পারে
> cd c:\bin
> mklink python25.exe c:\python25\python.exe
> mklink python26.exe c:\python26\python.exe
যতক্ষণ গ: \ বিন বা আপনি এগুলিকে যেখানে রেখেছেন সে পথেই আপনি এখন যেতে পারেন
> python25
mklink
কেবলমাত্র উইন্ডোজ ভিস্তা / ২০০৮ + এ পাওয়া যায়। এক্সপি এবং সার্ভার 2003 fsutil hardlink create <new filename> <existing filename>
এ আপনার পথে << নতুন ফাইল নাম> ব্যবহার করে বা রাখার পরিবর্তে একটি "হার্ডলিঙ্ক" তৈরি করা যেতে পারে । হার্ডলিঙ্কগুলি কেবল একই ড্রাইভে কাজ করে।
পাইথন ইনস্টল করুন
পরিবেশ সূচক
PYTHON2_HOME: C:\Python27
PYTHON3_HOME: C:\Python36
Path: %PYTHON2_HOME%;%PYTHON2_HOME%\Scripts;%PYTHON3_HOME%;%PYTHON3_HOME%\Scripts;
ফাইল নামকরণ
বীচি
python2 -m pip install package
python3 -m pip install package
python
কমান্ডটি ওএসকে বিভ্রান্ত করবে।
উদাহরণস্বরূপ 3.6 সংস্করণ টাইপ py -3.6
। আপনার যদি 32 বিট এবং 64 বিট সংস্করণও রয়েছে তবে আপনি কেবল টাইপ করতে পারেন py -3.6-64
বা py -3.6-32
।
py
নির্বাহযোগ্য কোথায় - এটি কি উইন্ডোজ-কেবল যুক্ত? #!/usr/bin/env python3
উদাহরণস্বরূপ : শীর্ষস্থানীয় ক্রস-প্ল্যাটফর্ম কমান্ড-লাইন স্ক্রিপ্টে এটি অন্তর্ভুক্ত করা সম্ভব ?
আপনি যখন পাইথন ইনস্টল করেন, এটি অন্যান্য বড় সংস্করণের অন্যান্য ইনস্টলগুলি ওভাররাইট করে না। সুতরাং পাইথন 2.5.x ইনস্টল করলে পাইথন 2.6.x ওভাররাইট হবে না, যদিও 2.6.6 ইনস্টল করা 2.6.5 কে ওভাররাইট করবে।
সুতরাং আপনি এটি ইনস্টল করতে পারেন। তারপরে আপনি যে পাইথন সংস্করণটি চান তা কল করুন। উদাহরণ স্বরূপ:
C:\Python2.5\Python.exe
উইন্ডোতে পাইথন 2.5 এর জন্য এবং
C:\Python2.6\Python.exe
উইন্ডোতে পাইথন ২.6 এর জন্য বা
/usr/local/bin/python-2.5
অথবা
/usr/local/bin/python-2.6
উপর উইন্ডোজ ইউনিক্স (লিনাক্সের এবং OS X এর সহ)।
আপনি যখন ইউনিক্সে ইনস্টল করবেন (লিনাক্স এবং ওএস এক্স সহ) আপনি একটি জেনেরিক python
কমান্ড ইনস্টল করবেন যা আপনার ইনস্টল করা শেষটি হবে। এটি বেশিরভাগই সমস্যা নয় কারণ বেশিরভাগ স্ক্রিপ্টগুলি স্পষ্টরূপে /usr/local/bin/python2.5 বা তার থেকে সুরক্ষার জন্য কিছু কল করবে। তবে আপনি যদি এটি না করতে চান, এবং আপনি সম্ভবত এটি এটি ইনস্টল করতে পারবেন না:
./configure
make
sudo make altinstall
"ইলিনস্টল" নোট করুন এর অর্থ এটি এটি ইনস্টল করবে তবে এটি আদেশটি প্রতিস্থাপন করবে নাpython
।
উইন্ডোজে আপনি python
যতটা আমি জানি তাই কোনও বৈশ্বিক কমান্ড পাবেন না এটি কোনও সমস্যা নয়।
C:\Python2.5
বা C:\Python2.6
ডিরেক্টরি উপস্থিত হয় PATH
, আপনি যদি ব্যবহার করতে চান তবে এক্সথের জন্য আলাদা পথ নির্দিষ্ট করে উল্লিখিত না করে পাইথনের সংশ্লিষ্ট সংস্করণটি ডিফল্ট হয়ে যাবে ।
আমি দৃ strongly়ভাবে পায়ানভ-উইন প্রকল্পটি সুপারিশ করছি ।
কিরণকোটারীর কাজের জন্য ধন্যবাদ , এখন আমাদের কাছে পায়েনভের একটি উইন্ডোজ সংস্করণ রয়েছে।
এখানে একটি দ্রুত হ্যাক:
C:\Users\Your name
)name_of_your_shortcut.lnk
(আমি ব্যবহার করি p27.lnk
)সিপি সি: \ পাইথন 27 \ বিন \ পাইথন.একটি পাইথন 2.7.exe হিসাবে
সিপি সি: \ পাইথন 34 \ বিন \ পাইথন.একটি পাইথন 3.4.exe হিসাবে
এগুলি সমস্ত সিস্টেমের পথে রয়েছে, আপনি যে সংস্করণটি চালাতে চান তা চয়ন করুন
C:\Users\username>python2.7
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>
C:\Users\username>python3.4
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
উইন্ডোজ on এ সহজ এবং দক্ষতার সাথে স্যুইচ করতে ব্যাচ ফাইলটি ব্যবহার করছি I আমি এটি ব্যবহার করি:
এনভায়রনমেন্ট ভেরিয়েবল ডায়ালগ (সি: \ উইন্ডোজ \ সিস্টেম 32 \ সিস্টেমপ্রপ্রেটিস অ্যাডভান্সড.এক্সই),
বিভাগে ব্যবহারকারী ভেরিয়েবল
পাথ এনভায়রনমেন্টে চলকটিতে% প্যাথপিথন% যোগ করা হয়েছে
পাইথন প্যাথগুলির কোনও উল্লেখ মুছে ফেলা হয়েছে
বিভাগে সিস্টেমের ভেরিয়েবলগুলি
আমি প্রতিটি পাইথন ইনস্টলেশন জন্য ব্যাচ ফাইল তৈরি করেছি (উদাহরণস্বরূপ 3.4 x64 এর জন্য)
নাম = সেটপথপিথন 34x64 !!! ToExecuteAsAdmin.bat ;-) কেবল মনে রাখার জন্য।
ফাইলের বিষয়বস্তু =
Set PathPython=C:\Python36AMD64\Scripts\;C:\Python36AMD64\;C:\Tcl\bin
setx PathPython %PathPython%
সংস্করণগুলির মধ্যে স্যুইচ করতে, আমি অ্যাডমিন মোডে ব্যাচ ফাইলটি কার্যকর করি।
!!!!! পরিবর্তনগুলি সাবজ্যাক্ট কমান্ড প্রম্পট উইন্ডো খোলার জন্য কার্যকর। !!!
সুতরাং এটির উপর আমার সঠিক নিয়ন্ত্রণ রয়েছে।
উইন্ডোজটিতে অজগরটির একাধিক সংস্করণ চালানোর সহজ উপায় নীচে বর্ণিত:
1) পাইথন.আর.ডাউনলোডগুলি থেকে পাইথনের সর্বশেষতম সংস্করণগুলি ডাউনলোড করুন আপনার সিস্টেমের জন্য প্রাসঙ্গিক সংস্করণ নির্বাচন করে ।
2) ইনস্টলারটি চালান এবং পাইথন 3 এ স্বয়ংক্রিয়ভাবে পাথ সেট করার পথে অজগর 3.x যুক্ত করুন নির্বাচন করুন (আপনাকে কেবল চেকবক্সটি ক্লিক করতে হবে)। পাইথন 2 খোলা আপ আপনার পাইথন 2 ইনস্টলার জন্য, যাই হোক না কেন পছন্দগুলি চান তা নির্বাচন করুন কিন্তু সেট মনে রাখবেন পথ যোগ python.exe করতে স্থানীয় হার্ড ড্রাইভে ইনস্টল করা হবে , এখন শুধু পরবর্তী ক্লিক করুন এবং শেষ পর্যন্ত ইনস্টলার জন্য অপেক্ষা করুন।
3) উভয় ইনস্টলেশন সম্পূর্ণ হলে। বৈশিষ্ট্য যান - - আমার কম্পিউটারে রাইট ক্লিক এনভায়রনমেন্ট ভেরিয়েবল যান - - উন্নত সিস্টেম সেটিংস নির্বাচন করুন সিস্টেম ভেরিয়েবল অধীনে নতুন এ ক্লিক করুন এবং একটি নতুন যোগ সিস্টেম ভেরিয়েবল সঙ্গে পরিবর্তনশীল নাম হিসাবে PY_PYTHON এবং এই সেট পরিবর্তনশীল মান থেকে 3 । এখন ওকে ক্লিক করুন এবং আপনার করা উচিত।
4) এখন এটি পরীক্ষা করতে কমান্ড প্রম্পটটি ওপেন করুন । একবার আপনি সেখানে টাইপ আছে পাইথন বা PY , এটা বজায় খুলবে python3 ।
5) এবার পাইথন 3 এর বাইরে প্রস্থান টাইপ করে প্রস্থান করুন । এখন পাই -2 টাইপ করুন এটি অজগর 2 খুলতে হবে।
যদি এর কোনওটি না কাজ করে তবে কম্পিউটারটি পুনরায় চালু করুন এবং যদি সমস্যাটি এখনও অব্যাহত থাকে তবে সবকিছু আনইনস্টল করুন এবং পদক্ষেপগুলি পুনরাবৃত্তি করুন।
ধন্যবাদ।
আপনি অ্যানাকোন্ডা নেভিগেটর থেকে গ্রাফিকভাবে পৃথক পাইথন বিকাশ পরিবেশ তৈরি করতে পারেন। বিভিন্ন অজগর সংস্করণ নিয়ে কাজ করার সময় আমার একই সমস্যা ছিল তাই আমি অজানা ডেভলপমেন্ট পরিবেশ তৈরি করতে অ্যানাকোন্ডা নেভিগেটর ব্যবহার করেছিলাম এবং প্রতিটি পরিবেশে পৃথক পাইথন সংস্করণ ব্যবহার করেছি।
এই জন্য সহায়তা ডকুমেন্টেশন এখানে।
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
র্যাপিড এনভায়রনমেন্ট এডিটর ব্যবহার করে আপনি কাঙ্ক্ষিত পাইথন ইনস্টলেশন সংক্রান্ত ডিরেক্টরিটি শীর্ষে রেখে দিতে পারেন। উদাহরণস্বরূপ, সি: \ পাইথন 27 ডিরেক্টরি থেকে পাইথন শুরু করতে, নিশ্চিত করুন যে সি: \ পাইথন 27 ডিরেক্টরিটি সিথের আগে বা উপরে রয়েছে: environment পাইথন 36 ডিরেক্টরিটি পথ পরিবেশ পরিবর্তনশীল in আমার অভিজ্ঞতা থেকে, পথ পরিবেশে পাওয়া প্রথম অজগরটি কার্যকর করা হচ্ছে। উদাহরণস্বরূপ, আমি পাইথন 27 এর সাথে এমএসওয়াইএস 2 ইনস্টল করেছি এবং যেহেতু আমি সি: \ এমএসওয়াইএস 2 সি এর আগে পথে যুক্ত করেছি: \ পাইথন 36, সি: \ এমএসওয়াইএস 2 .... ফোল্ডারটি কার্যকর করা হচ্ছে।
শুধু সঠিক নির্বাহযোগ্য কল করুন
python
শেল প্রবেশ করার পরিবর্তে চেষ্টা করুন python2.5
বা python2.6
। আমি উইন্ডোজ ব্যবহারকারী নই, তবে ইউনিক্স / ইউএসআর / বিন / পাইথন-এ সাধারণত পুরোপুরি যোগ্যতাসম্পন্ন এক্সিকিউটেবলের জন্য একটি