python - পাইথন গিট ব্যাশের কমান্ড লাইনে কাজ করছে না




windows git (10)

পাইথন গিট ব্যাশ (উইন্ডোজ) এ চলবে না। আমি যখন কমান্ড লাইনে পাইথন টাইপ করি, এটি পাওয়ার শেল-তে যেমন পাইথন ২.7.১০ তে প্রবেশ করেছে তা না বলেই আমাকে ফাঁকা লাইনে নিয়ে যায়। এটি আমাকে একটি ত্রুটি বার্তা দেয় না, তবে অজগর কেবল চালায় না।

আমি ইতিমধ্যে নিশ্চিত করেছি যে PATH এর পরিবেশগত পরিবর্তনগুলি c:\python27 অন্তর্ভুক্ত রয়েছে। আমি আর কি পরীক্ষা করতে পারি?

এই সমস্যাটি ঘটে এমন একটি অধিবেশন নিম্নলিখিতগুলির মতো দেখায়:

[email protected] MINGW64 ~
$ type python
python is /c/Python27/python

[email protected] MINGW64 ~
$ python

... প্রম্পটে ফিরে না এসে সেখানে বসে।


গিট ব্যাশ ওয়ার্কারআউন্ড- অ্যালিয়াস দিয়ে পাইথন 2 এবং পাইথন 3 চালু করুন

এইচআই । উইন 10 => গিট বাশ যে অ্যালিয়াস ফাইল ব্যবহার করে তার জন্য এলিয়াস যুক্ত করে সরাসরি উইন 10 => তে গিট ব্যাশ থেকে পাইথন (পাইথন 2.7 এবং পাইথন 3.x) উভয়ই চালানোর জন্য এটি আমার সেরা সমাধান।

গিট ব্যাশ অ্যালিয়াস ফাইল হ'ল এলিয়াস.শ এটা অবস্থিত:

C:\path where you installed Git\etc\profile.d\aliases.sh

1) ওপেন করুন (পরমাণুর মতো কোনও পাঠ্য সম্পাদক সহ অন্যান্য) এলিয়াসেস.শ

উদাহরণস্বরূপ: আমার ক্ষেত্রে ফাইলটি C:\Software\Develop\Git\etc\profile.d\aliases.sh

2) পাইথনের জন্য আপনার নাম যুক্ত করুন

আমার ক্ষেত্রে পাইথন.এক্সই ইনস্টল করা আছে:

C:\Networking\Network Automation\Python 2.7\python.exe
C:\Networking\Network Automation\Python 3.7\python.exe

সুতরাং আপনাকে অবশ্যই 2 টি এলিয়াস তৈরি করতে হবে, একটি পাইথন 2 এর জন্য ( আমি পাইথন 2 নাম দিয়েছি ) এবং অন্যটি পাইথন 3 এর জন্য ( আমি কেবল পাইথনের নাম দিয়েছি ) গিট বাশ লিনাক্স ফাইল কাঠামো ব্যবহার করে যাতে আপনার "/" জন্য " \" পরিবর্তন করতে হবে এবং যদি আপনি আমার উদাহরণের মতো একটি পথ করুন নেটওয়ার্ক অটোমেশন আপনি এটি "" দিয়ে রেখেছেন

"নেটওয়ার্ক অটোমেশন" , প্রাক্তন জন্য।

উইনপ্টি হ'ল ম্যাজিক কমান্ড যা এক্সিকিউটেবলকে ডেকে আনবে।

সুতরাং aliases.sh এর শুরুতে এই লাইনগুলি যুক্ত করুন

alias python2='winpty C/Networking/"Network Automation"/"Python 2.7"/python.exe'
alias python='winpty C/Networking/"Network Automation"/"Python 3.7"/python.exe'

3) অন্যান্য এলিয়াস যুক্ত করুন বা সংশোধন করুন (যদি আপনি চান)

সমস্ত ফাইল এবং একটি মানব পাঠযোগ্য তালিকায় দেখানোর জন্য আমি এলএল উরফটিও সংশোধন করেছি:

alias ll='ls -lah'

4) aliases.sh ফাইল সংরক্ষণ করুন

5) ঠিক আছে !!! আপনার গিট ব্যাশ বন্ধ করুন এবং পুনরায় চালু করুন

এখন, স্থায়ীভাবে আপনি উভয় পাইথন সরাসরি গিট শেল থেকে কেবল লেখার জন্য চালু করতে পারেন

$ python -> পাইথন 3 চালু করুন

$ python2 পাইথন 2 -> পাইথন 2 চালু করুন

detailed $ ll -> আপনার বিশদ ফাইল তালিকাটি দ্রুত দেখানোর জন্য একটি ls -lah প্রবেশ করে

চিয়ার্স, হ্যারি


@ চার্লস-ডাফির উত্তর ছাড়াও, অতিরিক্ত কোনও কিছু ইনস্টল / ডাউনলোড না করে আপনি সরাসরি উইন্টপি ব্যবহার করতে পারেন। স্রেফ winpty c:/Python27/python.exe চালান winpty c:/Python27/python.exe । ইউটিলিটি winpty.exe পাওয়া যাবে গীতার বিনে। আমি উইন্ডোজ v2.7.1 এর জন্য গিট ব্যবহার করছি

@ চার্লস-ডাফির পূর্বনির্ধারিত বাইনারিগুলি সংস্করণ ০.১.১ (ফাইলের নাম অনুসারে), এবং অন্তর্ভুক্ত একটি ২.২.২


আপনি গিট ব্যাশ শর্টকাটের জন্য লক্ষ্য পরিবর্তন করতে পারেন এ থেকে:

"C:\Program Files\Git\git-bash.exe" --cd-to-home 

থেকে

"C:\Program Files\Git\git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i

এইভাবে কনইমু গিট ব্যাশ (সংস্করণ 16) শুরু করতে ব্যবহার করতেন। সাম্প্রতিক সংস্করণটি এটিকে সাধারণত শুরু হয় এবং আমি সেখানে কীভাবে এসেছি ...


আমি উইন্ডোজ 10 এ ভিজ্যুয়াল স্টুডিও কোডের মাধ্যমে এমিংডাব্লু 64 ব্যবহার করছি এবং node-sass python2 ইনস্টল করার চেষ্টা করছি (যার জন্য python2 প্রয়োজন)। আমি গিথুবে ফেলিক্রিজারবার্গ / উইন্ডোজ-বিল্ড-সরঞ্জামগুলি # 56 অনুসরণ করেছি যা আমার সমস্যার সমাধান করেছে।

এটি একটি বিশেষ কেস, তবে কারও যদি একই সমস্যা হয় তবে আমি পোস্ট দিচ্ছি:

npm --add-python-to-path='true' --debug install --global windows-build-tools

এটি পাইথন এবং অন্যান্য প্রয়োজনীয় বিল্ড সরঞ্জামগুলিকে %USERPROFILE%\.windows-build-tools\python27


উইন্ডোতে আপনার গিট শেলটিতে কেবল এটি প্রবেশ করুন -> alias python='winpty python.exe' , alias python='winpty python.exe' । উপভোগ করুন

স্থায়ী উপন্যাস সংযোজনের জন্য পিএস নীচে দেখুন,

cd ~
touch .bashrc

তারপরে .bashrc খুলুন, উপর থেকে আপনার কমান্ড যুক্ত করুন এবং ফাইলটি সংরক্ষণ করুন। কনসোলের মাধ্যমে আপনার ফাইলটি তৈরি করা দরকার বা আপনি সঠিক নাম দিয়ে সংরক্ষণ করতে পারবেন না। পরিবর্তনটি প্রয়োগ করতে আপনাকে শেলটি পুনরায় চালু করতে হবে।


উত্তরের তালিকায় আমি পরবর্তী বিকল্পটি দেখতে পাচ্ছি না, তবে আমি "-i" কী দিয়ে ইন্টারেক্টিভ প্রম্পট পেতে পারি:

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55)
Type "help", "copyright", "credits" or "license" for more information.
>>> 


টাইপ করুন: 'উইন্টপি পাইথন' এবং এটি কাজ করবে

পাইথন দিয়ে শুরু হওয়া কোনও কমান্ড চালানোর সময় গিটব্যাশের কিছু সমস্যা রয়েছে। এটি কোনও পাইথন ম্যানেজ.পি কমান্ডের জন্যও যায়। সর্বদা 'উইন্টপি পাইথন ম্যানেজ.পি' দিয়ে শুরু করুন কমপক্ষে এটি আমার পক্ষে কাজ করে। উইন্ডোজ 10 চালানো।


এটি এমএসএস 2-তে একটি পরিচিত বাগ যা গিট বাশ দ্বারা ব্যবহৃত টার্মিনাল সরবরাহ করে। আপনি WinPTY সমর্থন ছাড়াই পাইথন বিল্ড চালিয়ে বা WinPTY ব্যবহার করে এটি ব্যবহার করতে WinPTY :

মিন্টে বা সাইগউইন এসএসডি-তে একটি উইন্ডোজ কনসোল প্রোগ্রাম চালাতে, কমান্ড-লাইনে কনসোল.এক্সপি প্রিপেন্ড করুন:

$ build/console.exe c:/Python27/python.exe
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 + 20
30
>>> exit()

এমএসএসির পূর্বনির্ধারিত বাইনারিগুলি সম্ভবত গিট ব্যাশের সাথে কাজ করবে। (উত্তরটি পোস্ট হওয়ার পরে উল্লেখযোগ্য সময় পার হয়ে গেলে নতুন সংস্করণ রয়েছে কিনা তা যাচাই করে দেখুন!)।

উইন্ডোজ winpty c:Python27/python.exe এর গিট হিসাবে winpty c:Python27/python.exe ব্যবহার করার চেষ্টা করুন winpty c:Python27/python.exe ; উইনপিটিওয়াই-কে-বক্স-এর বাইরে অন্তর্ভুক্ত করা যেতে পারে।


python -i পরিবর্তে python -i চেষ্টা করে দেখুন, এটি একটি কর্সার জিনিস।





git-bash