python - যবহ - উইন্ডোজ 7 এ পাইথন পাথ যোগ করা হচ্ছে




বাংলায় পাইথন (14)

  1. জয় রাখা এবং বিরতি চাপুন।
  2. উন্নত সিস্টেম সেটিংস ক্লিক করুন।
  3. পরিবেশ ভেরিয়েবল ক্লিক করুন।
  4. যোগ করুন ;C:\python27 Path পরিবর্তনশীল।
  5. কমান্ড প্রম্পট পুনরায় আরম্ভ করুন।

আমি উইন্ডোজ 7 এ কমান্ড লাইনের পাইথন পাথ যুক্ত করার চেষ্টা করছি, তবে যে পদ্ধতিটি আমি চেষ্টা করি তা কোন ব্যাপার না, কিছুই মনে হয় না। আমি set কমান্ড ব্যবহার করেছি, আমি এটিকে এন্টারপ্রাইজ ভেরিয়েবল প্রম্পট ইত্যাদির মাধ্যমে যুক্ত করার চেষ্টা করেছি।

আরো যদি আমি কমান্ড লাইনের সেট কমান্ডটি চালাই তবে এটি এটিকে তালিকাভুক্ত করে

python = c:\python27

তবুও এটি এখনও পাইথন কমান্ডটিকে চিনতে পারে না।

ডকুমেন্টেশন পড়া, এবং বিভিন্ন অন্যান্য উত্স সাহায্য করলো না।

সম্পাদনা করুন: আরও স্পষ্টভাবে ব্যাখ্যা করার জন্য, আমি পাইথনকে এক্সটেনশেবল প্যাথের পরিবেশে প্রম্পটে সম্পাদনা করেছি। কাজ বলে মনে হচ্ছে না।


আপনার কমান্ড প্রম্পটে লিখুন:

set Path=%path%

আপনার পাইথন ফোল্ডারের পাথ দ্বারা% path% প্রতিস্থাপন করুন। উদাহরণ:

set Path=C:/Python27

আপনি আপনার সিস্টেম পরিবর্তনশীল পরিবর্তন করতে হবে
- "আমার কম্পিউটার" রাইট ক্লিক করুন
- "বৈশিষ্ট্য" ক্লিক করুন
- পাশ প্যানেলে "উন্নত সিস্টেম সেটিংস" ক্লিক করুন
- পরিবেশ পরিবর্তনশীল উপর ক্লিক করুন - আপনি ব্যবহারকারী পরিবর্তনশীল এবং সিস্টেম পরিবর্তনশীল দুটি বিভাগে হবে
- সিস্টেম পরিবর্তনশীল বিভাগের অধীনে পরিবর্তনশীল 'পথ' অনুসন্ধান করুন সম্পাদনা এবং যোগ করুন
"C:\Python27;" (উদ্ধৃতি ছাড়া) এটি সংরক্ষণ করুন
- এখন কমান্ড লাইন টাইপ করুন 'পাথ' এন্টার চাপুন আপনি পাথ পরিবর্তনশীল পরিবর্তন করা হবে দেখতে হবে
- এখন python --version টাইপ করুন - সংস্করণ আপনি পাইথন সংস্করণ দেখতে হবে

এবং এটা করা হয়


আপনি নতুন ডিরেক্টরি আগে একটি স্থান যোগ করবেন না তা নিশ্চিত করুন।

ভাল: পুরানো; পুরানো; পুরানো; নতুন

খারাপ: পুরানো; পুরানো; পুরানো; নতুন


আমি উইন্ডোজ 7 এ পাইথন 3.3 ইনস্টল করে "প্যাথনে প্যাথন যোগ করুন" বিকল্পটি ব্যবহার করে ইনস্টল করেছি।

PATH পরিবর্তনশীল ইন, ইনস্টলার স্বয়ংক্রিয়ভাবে একটি চূড়ান্ত ব্যাকস্ল্যাশ যুক্ত করেছে : C:\Python33\ এবং তাই এটি কমান্ড প্রম্পটে কাজ করে না (আমি প্রম্পটটি বন্ধ করার / প্রম্পট খোলার চেষ্টা করেছি)

আমি চূড়ান্ত ব্যাকস্ল্যাশ মুছে ফেললাম এবং তারপর এটি কাজ করে: C:\Python33

ধন্যবাদ আপনার টিপ # 4 জন্য রাম নরসিংহান!


আমি এই পোস্ট পুরাতন জানি কিন্তু আমি যোগ করতে চাই যে সমাধান অ্যাডমিন privs অনুমান। যদি আপনার না থাকে তবে আপনি এটি করতে পারেন:

কন্ট্রোল প্যানেলে যান, টাইপ পাথ (এটি এখন উইন্ডোজ 7 এখন সার্চ বক্সে রয়েছে) এবং "আপনার অ্যাকাউন্টের জন্য পরিবেশের পরিবর্তনগুলি সম্পাদনা করুন" এ ক্লিক করুন। আপনি এখন শীর্ষে "ব্যবহারকারী ভেরিয়েবল" এবং নীচের "সিস্টেম ভেরিয়েবল" সহ পরিবেশের পরিবর্তনযোগ্য ডায়ালগটি দেখতে পাবেন।

আপনি একজন ব্যবহারকারী হিসাবে, শীর্ষ "নতুন" বোতামে ক্লিক করতে পারেন এবং যোগ করতে পারেন:

পরিবর্তনশীল নাম: PATH
পরিবর্তনশীল মান: সি: \ Python27

(কোথাও কোন স্পেস) এবং ঠিক আছে ক্লিক করুন। একবার আপনার কমান্ড প্রম্পট পুনরায় চালু হয়ে গেলে, ব্যবহারকারীর ভেরিয়েবলগুলিতে যেকোনো PATH সিস্টেম পাথের শেষে যোগ করা হবে। এটি অন্য কোন উপায়ে PATH প্রতিস্থাপন করে না।

যদি আপনি একটি নির্দিষ্ট পূর্ণ পাথ সেট আপ করতে চান, তবে আপনি এই ছোট্ট একটি ব্যাচ ফাইলটি তৈরি করা বন্ধ করুন:

@echo off
PATH C:\User\Me\Programs\mingw\bin;C:\User\Me\Programs;C:\Windows\system32
title Compiler Environment - %Username%@%Computername%
cmd

এটি "compiler.bat" বা যাই হোক না কেন এবং এটি শুরু করতে ডাবল ক্লিক করুন। অথবা এটি লিঙ্ক। অথবা এটা পিন ইত্যাদি ...


আমি সিএমডি ব্যবহার করে Win7 64-bit এর অধীনে আমার পাইথন পরিবেশ পরিবর্তনশীল সংগঠিত করেছি।

আমি পরিবর্তনশীল PYTHONPATH সেটিকে উইন্ডোর পরিবেশগত পরিবর্তনশীল PYTHONPATH মাধ্যমে এবং PATH পরিবর্তনশীলতে %PYTHONPATH% যুক্ত করেছি:

...;%PYTHONPATH%

Cmd শেল এই পরিবর্তনশীল সঠিকভাবে প্রসারিত করে:

C:\>echo %PYTHONPATH%
C:\python27;c:\python27\lib;C:\python27\scripts

PATH পরিবর্তন করার পরে cmd শেল পুনরায় আরম্ভ করতে ভুলবেন না।


উইন্ডোজ এ এনভায়রনমেন্টাল ভেরিয়েবল সেট করার সময়, আমি অনেক ক্ষেত্রে অনেক ভুল করেছি। আমি ভাবলাম আমি আমার অতীতের ভুল কয়েকটি ভাগ করে নেব আশা করি যে এটি কারো সাহায্য করবে। (এটি পাইথন পাথ সেটিং করার সময় নয়, সমস্ত পরিবেশগত ভেরিয়েবলগুলিতে প্রযোজ্য)

এই সম্ভাব্য ভুলের জন্য দেখুন:

  1. আপনার শেল উইন্ডোটি খুন করুন এবং পুনরায় খুলুন: একবার আপনি পরিবেশগত ভেরিয়েবলগুলিতে কোনও পরিবর্তন করেন একবার, আপনি যে উইন্ডোটি পরীক্ষা করছেন তা পুনরায় চালু করতে হবে।
  2. ভেরিয়েবল সেটিং করার সময় কোন স্পেস । আপনি যে যোগ করছেন তা নিশ্চিত করুন ;C:\Python27 কোন স্পেস ছাড়াই। (এটি প্রচলিত চেষ্টা করা C:\SomeOther; C:\Python27 Python27 যে স্থানটি (␣) সেমিকোলন ঠিক আছে না।)
  3. আপনার সম্পূর্ণ পথ বানান যখন একটি ব্যাকওয়ার্ড স্ল্যাশ ব্যবহার করুন। যখন আপনি echo $PATH চেষ্টা করেন তখন আপনি স্ল্যাশগুলি দেখতে পাবেন তবে শুধুমাত্র পশ্চাদপসরণ স্ল্যাশগুলি আমার জন্য কাজ করেছে।
  4. একটি চূড়ান্ত ব্যাকস্ল্যাশ যোগ করবেন না । শুধুমাত্র C:\Python27 না C:\Python27\

এই কেউ সাহায্য করে আশা করি।


এই প্রশ্নটি বেশ পুরানো, কিন্তু আমি শুধু একই সমস্যাতে দৌড়াচ্ছি এবং আমার বিশেষ সমাধান এখানে তালিকাভুক্ত করা হয়নি:

আপনার PATH তে এমন ফোল্ডার নেই যা নিশ্চিত নেই।

আমার ক্ষেত্রে, আমার ডিফল্ট ফোল্ডারগুলির একটি গুচ্ছ ছিল (উইন্ডোজ, পাওয়ারশেল, এসকিউএল সার্ভার, ইত্যাদি) এবং তারপরে একটি কাস্টম C:\bin যা আমি সাধারণত ব্যবহার করি এবং তারপর c:\python17 ইত্যাদি। যে cmd প্রসেসরটি সন্ধান করছিল যে c:\bin উপস্থিত ছিল না এবং তারপরে বাকি পরিবর্তনশীল প্রক্রিয়াটি বন্ধ করে দেওয়া হয়েছিল।

এছাড়াও, আমি জানি না যে আমি কখনও প্যাথ ম্যানেজার ছাড়া এটি লক্ষ্য করেছি। এটা চমত্কারভাবে যে আইটেমটি অবৈধ ছিল হাইলাইট।


নিচের প্রোগ্রামটি আপনার পরিবেশে পাইথন এক্সিকিউটেবল পথ এবং সাবডির স্ক্রিপ্টগুলি (যা যেখানে পিপ এবং easy_install ইনস্টল করা আছে) যোগ করবে। এটি .py এক্সটেনশন বাঁধাই রেজিস্ট্রি কী থেকে এক্সিকিউটেবল পাইথন পথ খুঁজে বের করে। এটি আপনার পরিবেশে পুরাতন Python পাথ মুছে ফেলা হবে। এক্সপি (এবং সম্ভবত ভিস্তা) পাশাপাশি কাজ করে। এটি শুধুমাত্র মৌলিক উইন্ডোজ ইনস্টলারের সাথে আসা মডিউলগুলি ব্যবহার করে।

# coding: utf-8

import sys
import os
import time
import _winreg
import ctypes

def find_python():
    """
    retrieves the commandline for .py extensions from the registry
    """
    hKey = _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT,
                           r'Python.File\shell\open\command')
    # get the default value
    value, typ = _winreg.QueryValueEx (hKey, None)
    program = value.split('"')[1]
    if not program.lower().endswith(r'\python.exe'):
        return None
    return os.path.dirname(program)

def extend_path(pypath, remove=False, verbose=0, remove_old=True,
                script=False):
    """
    extend(pypath) adds pypath to the PATH env. variable as defined in the
    registry, and then notifies applications (e.g. the desktop) of this change.
    !!! Already opened DOS-Command prompts are not updated. !!!
    Newly opened prompts will have the new path (inherited from the 
    updated windows explorer desktop)
    options:
    remove (default unset), remove from PATH instead of extend PATH
    remove_old (default set), removes any (old) python paths first
    script (default unset), try to add/remove the Scripts subdirectory 
        of pypath (pip, easy_install) as well
    """
    _sd = 'Scripts' # scripts subdir
    hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE,
               r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',
               0, _winreg.KEY_READ | _winreg.KEY_SET_VALUE)

    value, typ = _winreg.QueryValueEx (hKey, "PATH")
    vals = value.split(';')
    assert isinstance(vals, list)
    if not remove and remove_old:
        new_vals = []
        for v in vals:
            pyexe = os.path.join(v, 'python.exe')
            if v != pypath and os.path.exists(pyexe):
                if verbose > 0:
                    print 'removing from PATH:', v
                continue
            if script and v != os.path.join(pypath, _sd) and \
               os.path.exists(v.replace(_sd, pyexe)):
                if verbose > 0:
                    print 'removing from PATH:', v
                continue
            new_vals.append(v)
        vals = new_vals
    if remove:
        try:
            vals.remove(pypath)
        except ValueError:
            if verbose > 0:
                print 'path element', pypath, 'not found'
            return
        if script:
            try:
                vals.remove(os.path.join(pypath, _sd))
            except ValueError:
                pass
            print 'removing from PATH:', pypath
    else:
        if pypath in vals:
            if verbose > 0:
                print 'path element', pypath, 'already in PATH'
            return
        vals.append(pypath)
        if verbose > 1:
            print 'adding to PATH:', pypath
        if script:
            if not pypath + '\\Scripts' in vals:
                vals.append(pypath + '\\Scripts')
            if verbose > 1:
                print 'adding to PATH:', pypath + '\\Scripts'
    _winreg.SetValueEx(hKey, "PATH", 0, typ, ';'.join(vals) )
    _winreg.SetValueEx(hKey, "OLDPATH", 0, typ, value )
    _winreg.FlushKey(hKey)
    # notify other programs
    SendMessage = ctypes.windll.user32.SendMessageW
    HWND_BROADCAST = 0xFFFF
    WM_SETTINGCHANGE = 0x1A
    SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, u'Environment')
    if verbose > 1:
        print 'Do not forget to restart any command prompts'

if __name__ == '__main__':
    remove = '--remove' in sys.argv
    script = '--noscripts' not in sys.argv
    extend_path(find_python(), verbose=2, remove=remove, script=script)

পাইথন অন্য কোন প্রোগ্রামের সাথে ইনস্টল করা হয়েছে, যেমন আমার ক্ষেত্রে ArcGIS 10.1, তাহলে আপনার পরিবেশের ভেরিয়েবলগুলিতে python.exe এর যে কোনও অতিরিক্ত ফোল্ডার অন্তর্ভুক্ত করতে হবে।

তাই আমার পরিবেশের ভেরিয়েবল এই রকম দেখাচ্ছে:

সিস্টেম ভেরিয়েবল> পাথ> যোগ করুন ;C:\Python27\ArcGIS10.1


পাইথন একটি ছোট ইউটিলিটি সঙ্গে আসে যে শুধু এই । কমান্ড লাইন রান থেকে:

c:\python27\tools\scripts\win_add2path.py

কমান্ড উইন্ডোটি বন্ধ করে নিন ( exit বা বন্ধ বোতাম সহ) এবং এটি আবার খুলুন।


যদি আপনি পাইথনের জন্য পথ সেট করে হতাশ হন তবে পাইথনের নতুন সংস্করণটি ডাউনলোড করুন পাইথনের পুরোনো সংস্করণটি আনইনস্টল করুন এবং নতুন সংস্করণটি ইনস্টল করার সময় এটি জিজ্ঞাসা করবে যে পাথ চিহ্নিত করা এবং ইনস্টল করা কি না

এটা সবচেয়ে ভাল উপায়


System32 ফোল্ডারে এই python.bat ফাইলটি যোগ করার চেষ্টা করুন এবং যখন আপনি python টাইপ করবেন তখন কমান্ড লাইনটি এখন পাইথন চালাবে

python.bat

@C:\Python27\python.exe %*

সূত্র:

https://github.com/KartikTalwar/dotfiles/blob/master/bat/python.bat





path