64-বিট উইন্ডোজে সেটআপটুলগুলি ইনস্টল করা


133

আমি উইন্ডোজ 7 -৪-বিটে পাইথন ২.7 চালাচ্ছি এবং আমি যখন সেটআপলগুলির জন্য ইনস্টলারটি চালাচ্ছি তখন এটি আমাকে বলে যে পাইথন ২.7 ইনস্টলড নেই। নির্দিষ্ট ত্রুটি বার্তাটি হ'ল:

`Python Version 2.7 required which was not found in the registry`

পাইথনের আমার ইনস্টলড সংস্করণটি হ'ল:

`Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`

আমি সেটআপলগুলি সাইটটি দেখছি এবং এটি 64৪-বিট উইন্ডোজের জন্য কোনও ইনস্টলার উল্লেখ করে না। আমি কি কিছু মিস করেছি বা উত্স থেকে আমার এটি ইনস্টল করতে হবে?


7
পাঠকদের জন্য দ্রষ্টব্য: নীচে স্ক্রোল করুন, গৃহীত উত্তরটি সর্বোত্তম নয়।

দুর্ভাগ্যক্রমে, আমি যখন আমার প্রশ্ন পোস্ট করি তখন 64৪-বিট সেটআপটুল ইনস্টলারের অস্তিত্ব ছিল না, তাই আমি হ্যাক হ'ল পুরোটা ভাল করে জেনে আমি কাজটি গ্রহণ করেছি।
পদার্থ

2
@ জনরবার্টসন তারপরে সর্বোত্তম উত্তরটি কী?
আরআর

উত্তর:


91

স্পষ্টতই (ওএস এক্স-এর সাথে সম্পর্কিত 64- এবং 32-বিট সমস্যার মুখোমুখি হওয়া) উইন্ডোজ ইনস্টলারটিতে একটি বাগ রয়েছে । আমি এই কার্যক্রমে হোঁচট খেয়েছি , যা সাহায্য করতে পারে - মূলত, আপনি নিজের রেজিস্ট্রি মান তৈরি HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPathকরে এবং ইনস্টলপথ মানটি অনুলিপি করে HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath। আরও তথ্যের জন্য নীচের উত্তর দেখুন।

আপনি যদি এটি করেন তবে সাবধান থাকুন যে সেটআপলগুলি কেবল 32-বিট লাইব্রেরি ইনস্টল করতে পারে

দ্রষ্টব্য: নীচের প্রতিক্রিয়াগুলি আরও বিশদে প্রস্তাব দেয়, তাই দয়া করে সেগুলিও পড়ুন।


1
পিআইএল (PIL-1.1.7.win32-py2.7) ইনস্টল করার সাথেও কাজ করে।
প্যানি

142

সমস্যা: আপনার কাছে -৪-বিট পাইথন এবং একটি 32-বিট ইনস্টলার রয়েছে। এটি এক্সটেনশন মডিউলগুলির জন্য সমস্যা তৈরি করবে।

ইনস্টলারটি পাইথনটি খুঁজে না পাওয়ার কারণগুলি উইন্ডোজ from থেকে স্বচ্ছ 32-বিট এমুলেশন 7 64৪-বিট এবং 32-বিট প্রোগ্রামগুলি উইন্ডোজ রেজিস্ট্রির বিভিন্ন অংশে লিখবে।

64-বিট: HKLM|HKCU\SOFTWARE\

32 বিট: HKLM|HKCU\SOFTWARE\wow6432node\

এর অর্থ হল পাইথন ইনস্টলার HKLM\SOFTWARE\Pythonthe৪-বিট লিখেছেন , তবে ৩২-বিট সেটআপটুল ইনস্টলার তাকান HKLM\SOFTWARE\wow6432node\Python(এটি উইন্ডো দ্বারা স্বয়ংক্রিয়ভাবে পরিচালিত হয়, প্রোগ্রামগুলি লক্ষ্য করে না)। এটি প্রত্যাশিত আচরণ এবং কোনও বাগ নয়।

সাধারণত, আপনার এই পছন্দগুলি রয়েছে:

  • "পরিষ্কার" উপায়: 32-বিট মডিউল বা এক্সটেনশনগুলি ব্যবহার করতে হলে 32-বিট পাইথন ব্যবহার করুন
  • অন্যান্য "পরিষ্কার" উপায়: 64৪-বিট পাইথন ব্যবহার করার সময় কেবলমাত্র -৪-বিট ইনস্টলার ব্যবহার করুন (নীচে দেখুন)
  • উপরের উত্তরটি যা বলেছে তা: অনুলিপি HKLM\SOFTWARE\Pythonকরুন HKLM\SOFTWARE\wow6432node\Python, তবে এটি বাইনারি বিতরণে সমস্যা সৃষ্টি করবে, কারণ 64৪-বিট পাইথন 32-বিট সংকলিত মডিউল লোড করতে পারে না (এটি করবেন না!)
  • ডিস্টুটিস ইনস্টলার (ইজি_ইনস্টল বা পিপ) এর পরিবর্তে সেটআপ টলগুলির সাথে খাঁটি পাইথন মডিউলগুলি ইনস্টল করুন

সেটআপলুলগুলি নিজেই, উদাহরণস্বরূপ, আপনি 64-বিট পাইথনের জন্য 32-বিট ইনস্টলার ব্যবহার করতে পারবেন না কারণ এতে বাইনারি ফাইল রয়েছে। তবে http://www.lfd.uci.edu/~gohlke/pythonlibs/ এ একটি 64-বিট ইনস্টলার রয়েছে (অন্যান্য মডিউলগুলির জন্যও অনেক ইনস্টলার রয়েছে) । আজকাল, পাইপিতে অনেকগুলি প্যাকেজের বাইনারি বিতরণ রয়েছে, তাই আপনি সেগুলি পাইপের মাধ্যমে ইনস্টল করতে পারেন।


7
বেসরকারী ইনস্টলারগুলির জন্য দুর্দান্ত লিঙ্ক!
অ্যান্ড্রি দ্রোজডিয়ুক

ধন্যবাদ। পাইথনের 2.7 এর জন্য আমার সমস্যাটি amd64 এর সাথে সমাধান করেছেন।
nmat

2
একই অন্যান্য উপায় কাছাকাছি (2.7 32 এবং setuptools 64) জন্য যায় stackoverflow.com/a/10966396/404385 <- Ver আপনার ইনস্টল করা পাইথন এবং 32/64 কি খুঁজে বের করতে
Cu7l4ss

1
সেই লিঙ্কটি খাঁটি সোনার!
পল বেকোট

1
যারা WHL ফাইল ইনস্টল করতে জানেন না তাদের জন্য, আপনি এগুলি পাইপ ব্যবহার করে ইনস্টল করেন, যেমনpip install xyz.whl
arun

69

আমি একটি রেজিস্ট্রি (.reg) ফাইল তৈরি করেছি যা স্বয়ংক্রিয়ভাবে আপনার জন্য রেজিস্ট্রি পরিবর্তন করবে। এটি "সি: \ পাইথন 27" এ ইনস্টল করা থাকলে এটি কাজ করে:

32-বিট সংস্করণ ডাউনলোড করুন HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\

64৪-বিট সংস্করণ ডাউনলোড করুন HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\


3
আপনার আরইজি ফাইলটি আমার পক্ষে কাজ করেছে তবে আমার বিপরীত সমস্যা ছিল তাই আমাকে সমস্ত মূল নাম থেকে "ow Wow6432Node" সরিয়ে ফেলতে হয়েছিল।
pwhe23

আমার ধারণা আমি 32 বিটের জন্য একটি লিঙ্ক পোস্ট করতে পারলাম ..: পি
জো ডিএফ

দুর্দান্ত প্যাচ ফাইল! গ্রেট! এটার জন্য ধন্যবাদ!!
বেনি নিউজবাউয়ার 21

@ BennyNeugebauer কোন সমস্যা নেই।
জো ডিএফ

@ ইভানক্যালডওয়েল সমস্যা নেই!
জো ডিএফ

28

হ্যাঁ, আপনি সঠিক, সমস্যাটি সেটআপটোলের জন্য 64৪-বিট পাইথন এবং 32-বিট ইনস্টলার সহ।

উইন্ডোজে 64৪-বিট সেটআপলগুলি ইনস্টল করার সর্বোত্তম উপায় হ'ল সি: \ পাইথন 27 \ স্ক্রিপ্টগুলিতে ez_setup.py ডাউনলোড করা এবং এটি চালানো। এটি সেটআপলগুলির জন্য উপযুক্ত -৪-বিট .egg ফাইলটি ডাউনলোড করবে এবং এটি আপনার জন্য ইনস্টল করবে।

সূত্র: http://pypi.python.org/pypi/setuptools

পিএস আমি তৃতীয় পক্ষের 64৪-বিট। এক্স সেটআপলস ইনস্টলার ব্যবহার বা রেজিস্ট্রি ম্যানিপুলেটিংয়ের বিরুদ্ধে সুপারিশ করব


2
এই সমাধানটি কত দ্রুত এবং সহজ ছিল তা বিশ্বাস করতে পারি না। আমি অন্যান্য উপায় আটকে ঘন্টা কাটিয়েছি।
ব্রেট

1
আমার মতে সেরা এবং নিরাপদ সমাধান!
djfranzwa

9

নামের একটি ফাইল তৈরি করুন python2.7.reg(রেজিস্ট্রি ফাইল) এবং এটিতে এই সামগ্রীটি দিন:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help\MainPythonDocumentation]
@="C:\\Python27\\Doc\\python26.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath]
@="C:\\Python27\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath\InstallGroup]
@="Python 2.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath]
@="C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk"

এবং নিশ্চিত করুন যে প্রতিটি পথ সঠিক!

তারপরে এটি চালিত করুন (মার্জ করুন) এবং হয়ে গেল :)


ধন্যবাদ! আমি নিশ্চিত করতে পারি যে এটি অজগর ২.7676 এবং এইচপিপি সেটআপের জন্য কাজ করে। সুশৃঙ্খলার জন্য কেবল অজগর 276.chm এর ডক পাথটি আপডেট করুন :)
মুরক

9

এই টুকরোটিregister.py থেকে ফাইলটি পান । এটি আপনার সি ড্রাইভ বা ডি ড্রাইভে সংরক্ষণ করুন, এটি চালানোর জন্য সিএমডিতে যান:

'python register.py'

তারপরে আপনি এটি ইনস্টল করতে সক্ষম হবেন।


এটি সহজ সমাধান। ধন্যবাদ! WxPython2.8-win32-unicode-2.8.12.1-p27 এ ইনস্টল করার চেষ্টা করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি এবং এটি অজগরটিকে নিবন্ধভুক্ত নয় বলে অভিযোগ করেছে
Robert1968

3

উইন্ডোজে 64৪ -বিট পাইথনের জন্য ez_setup.py ডাউনলোড করুন এবং এটি চালান; এটি উপযুক্ত .egg ফাইলটি ডাউনলোড করবে এবং এটি আপনার জন্য ইনস্টল করবে।

লেখার সময় .exe ইনস্টলারটি উইন্ডোজের জন্য পাইথনের 64৪ -বিট সংস্করণ সমর্থন করে না, কারণ কোনও ডিস্টিল্ট ইনস্টলারের সামঞ্জস্যতা সমস্যার কারণে ।


এই আসলে আমার জন্য কাজ! জো ডিএফের অন্য লিপিটি আমার পক্ষে কাজ করেনি
শব্দসুবিহীন

1

উইন্ডোজ 7 বা ওআর উইন্ডোজ ইনস্টলারগুলিতে ইনস্টলড পাইথন ডিরেক্টরিটি সন্ধানের জন্য, বা কোন পাইথন ইনস্টলেশনটি কোনও ইনস্টলার ইনস্টল করার জন্য ইনস্টল করা পথটি ইনস্টলপথ রেজিস্ট্রি কী (ডিফল্ট) মানটিতে যুক্ত করুন :

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ পাইথন \ PythonCore \ 2.x \ InstallPath

যেখানে " এক্স " হল পাইথন সংস্করণ (যা 2.5, 2.6, বা 2.7)।


1

আমি উপরেরটি দিয়ে চেষ্টা করেছি এবং লোকালম্যাচিনে রেজিস্ট্রি কীগুলি যুক্ত করে কাজটি করা হচ্ছে না। সুতরাং আপনি যদি এখনও আটকে থাকেন তবে এটি চেষ্টা করে দেখুন।

উইন্ডোজ রেজিস্ট্রি এডিটর সংস্করণ 5.00

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন]

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ PythonCore]

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ PythonCore \ 2.7]

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ PythonCore \ 2.7 \ সাহায্য]

[HKEY_CURRENT_USER OF সফ্টওয়্যার \ পাইথন \ পাইথনকোর \ 2.7 \ সহায়তা \ মূল পাইথন ডকুমেন্টেশন] @ = "সি: \ পাইথন 27 \ ডক \ পাইথন 272.chm"

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ পাইথনকোর \ 2.7 \ ইনস্টলপথ] @ = "সি: \ পাইথন 27 \"

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ পাইথনকোর \ 2.7 \ ইনস্টলপথ \ ইনস্টলগ্রুপ] @ = "পাইথন ২.7"

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ PythonCore \ 2.7 \ মডিউল]

[HKEY_CURRENT_USER \ সফটওয়্যার \ পাইথন \ পাইথনকোর \ 2.7 \ পাইথনপথ] @ = "সি: \ পাইথন 27 \ লিবি; সি: \ পাইথন 27 \ ডিএলএল; সি: \ পাইথন 27 \ লিবি \ লিবি-টিকে"

উপরের নোটপ্যাডে অনুলিপি করুন এবং এটি পাইথন 27.reg হিসাবে সংরক্ষণ করুন। এখন উপরের উত্তরে উল্লিখিত ফাইলটি চালান / মার্জ করুন। (আপনার ইনস্টলেশন অনুসারে পাইথন ইনস্টলেশনের পথগুলি সংশোধন করা হয়েছে তা নিশ্চিত করুন।

উপরের উত্তরগুলি স্থানীয় মেশিনের জন্য বর্তমান ব্যবহারকারীর পক্ষে যা বোঝায় তা কেবল তা করে।


0

এখানে অন্য পোস্ট / থ্রেডের লিঙ্ক। পাইথন ২.7 নিবন্ধকরণটি স্বয়ংক্রিয় করতে আমি এই স্ক্রিপ্টটি চালাতে সক্ষম হয়েছি। ( .exeআপনি নিবন্ধ করতে চান পাইথন ২.x থেকে এটি চালানোর বিষয়টি নিশ্চিত করুন !)

পাইথন ৩.x রেজিস্ট্রেশন করতে আমাকে printসিনট্যাক্সটি পরিবর্তন করতে হয়েছিল এবং এর winregপরিবর্তে আমদানি করতে হয়েছিল _winreg, তারপরে পাইথন 3 চালাতে হবে .exe

https://stackoverflow.com/a/29633714/3568893


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