اطلاعیه

Collapse
No announcement yet.

آپدیت پایتون در اوبونتو 12

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • آپدیت پایتون در اوبونتو 12

    سلام
    چطوری میشه پایتون نسخه 2 که تو اوبونتو 12 هست به نسخه 3 آپدیت کنم ؟
    ....................................

  • #2
    از سایت پایتون نسخه جدیدش رو دانلود کن و نصب کن!
    من از روی سورس روی centos نصب کرده بودم؛ هیچ کتابخانه خاصی احتیاج نداشت؛ و خیی راحت نصب شد
    sudo shut-up -h now

    Comment


    • #3
      سلام من Python-3.3.2.tar.bz2 رو دان کردم و در مسیر زیر اکستراکت کردم
      کد:
      /root/Downloads/Python-3.3.2/
      و دستورات زیر رو اجرا کردم
      کد:
      make
      
      sudo make install
      آخرین خط ها از نتیجش این بود:
      کد:
              fi
      (cd /usr/local/bin; ln -s python3.3 python3)
      if test "3.3" != "3.3m"; then \
                      rm -f /usr/local/bin/python3.3-config; \
                      (cd /usr/local/bin; ln -s python3.3m-config python3.3-config); \
                      rm -f /usr/local/lib/pkgconfig/python-3.3m.pc; \
                      (cd /usr/local/lib/pkgconfig; ln -s python-3.3.pc python-3.3m.pc); \
              fi
      rm -f /usr/local/bin/python3-config
      (cd /usr/local/bin; ln -s python3.3-config python3-config)
      rm -f /usr/local/lib/pkgconfig/python3.pc
      (cd /usr/local/lib/pkgconfig; ln -s python-3.3.pc python3.pc)
      rm -f /usr/local/bin/idle3
      (cd /usr/local/bin; ln -s idle3.3 idle3)
      rm -f /usr/local/bin/pydoc3
      (cd /usr/local/bin; ln -s pydoc3.3 pydoc3)
      rm -f /usr/local/bin/2to3
      (cd /usr/local/bin; ln -s 2to3-3.3 2to3)
      rm -f /usr/local/bin/pyvenv
      (cd /usr/local/bin; ln -s pyvenv-3.3 pyvenv)
      rm -f /usr/local/share/man/man1/python3.1
      (cd /usr/local/share/man/man1; ln -s python3.3.1 python3.1)
      اما الان که دستور زیر رو وارد میکنم نتیجه ایی که میبینید رو میده:
      کد:
      root@bt:~/Downloads# python --version
      Python 2.6.5
      چی کار باید کنم؟
      میخوام gns3_0.8.4-1~1_all.deb رو بنصبم که ارور میده و میگه که پایتون جدید بنصبید!!
      برای کشتن پرنده نیازی به تیرو کمان نیست، همین که بالهایش را بچینی خاطرات پرواز روزی صدبار او را خواهد کشت...

      دوزخیان

      Comment


      • #4
        بعد از نصب با نام python3 در سیستمون نصب میشه

        کد:
        root@bt:~/Downloads# python3 --version

        اگه میخوایین پایتون سیستمتون به صورت پیش فرض به پایتون۳ تغییر کنه (یعنی وقتی در خط فرمان python رو اجرا کردید؛ در عمل python3 اجرا بشه!) باید ۲ کار انجام بدید:
        ۱ - مسی پایتون رو بدست بیارید و پاکش کنید
        ۲ - یه لینک از python3 با نام python بسازید

        برای مثال:
        بعد از اجرای دستور زیر
        کد:
        ls -la $(which python)
        من با خروجی زیر مواجه میشم:
        کد:
        lrwxrwxrwx 1 root root 9 2011-01-13 19:00 /usr/bin/python -> python2.6
        این یعنی وقتی من در خط فرمان مینویسم python در واقع در پشت صحنه python2.6 رو اجرا کردم!!
        حالا من میام /usr/bin/python رو پاک میکنم و با استفاده از دستور ln از پایتون ورژن ۳ یک لینک اجیاد میکنم و در مسیر زیر قرار میدم /usr/bin/python
        sudo shut-up -h now

        Comment


        • #5
          ممنون.
          همونطور که گفتم بعد از اکستراکت فایل فشرده در مسیر /root/Downloads/ یه پوشه ایجاد شد به نام Python-3.3.2 .
          شما گفتید : "بعد از نصب با نام python3 در سیستمون نصب میشه" - در کدوم مسیر؟
          حالا این پوشه ی Python-3.3.2 رو میتونم پاک کنم؟
          اینجا رو نگا کنید- نوشته
          Note: Never ever delete the original python in your distro which comes by default. Package manager are written in Python 2 version so package manager won’t work after deleting python 2 version.
          نظرتون چیه؟
          لطف کنید دستور توضیحی که در آخرین خط ارایه کردید رو هم بنویسید.
          خیلی ممنون
          Last edited by saeed hg; 09-02-2013, 03:43 AM.
          برای کشتن پرنده نیازی به تیرو کمان نیست، همین که بالهایش را بچینی خاطرات پرواز روزی صدبار او را خواهد کشت...

          دوزخیان

          Comment


          • #6
            لطفا جای مناسب پست بدین
            ما اینجا یه انمجن داریم به اسم لینوکس !
            Emperor Hacking Team

            سکوت در جای جای مکتوبات مقدسشان به چشم می خورد و خیانتها در پی هم. اگر با آنها باشی چه خوب است.
            عاشقانه تو را بر مکتوباتشان می پذیرند و هنگامی که می خواهی با آنان نباشی ، خون تو را از آب چشمه های کوهستان گوارا تر می پندارند!

            آدرس توئیتر من:https://twitter.com/#!/iM4n_

            به صفحه شبگرد در فیسبوک بپیوندید
            http://www.facebook.com/groups/shabgard

            تیم Emperor عضو جدید میپذیرد ! برای اطلاعات بیشتر با خودم تماس بگیرید

            sigpic

            Comment


            • #7
              نوشته اصلی توسط iM4n نمایش پست ها
              لطفا جای مناسب پست بدین
              ما اینجا یه انمجن داریم به اسم لینوکس !
              میخواستم بگم که جای مناسبی پست ندادن اما دیدم آدم فروشیه منصرف شدم!!!!
              برای کشتن پرنده نیازی به تیرو کمان نیست، همین که بالهایش را بچینی خاطرات پرواز روزی صدبار او را خواهد کشت...

              دوزخیان

              Comment


              • #8
                من با استفاده از دستور locate python3 |less به نتایج زیر رسیدم
                Selection_006.png

                کد:
                [COLOR="#FF0000"]/etc/python3.1[/COLOR]
                /etc/python3.1/sitecustomize.py
                /opt/PostgreSQL/9.2/lib/postgresql/plpython3.so
                /opt/PostgreSQL/9.2/share/postgresql/extension/plpython3u--1.0.sql
                /opt/PostgreSQL/9.2/share/postgresql/extension/plpython3u--unpackaged--1.0.sql
                /opt/PostgreSQL/9.2/share/postgresql/extension/plpython3u.control
                [COLOR="#FF0000"]/usr/bin/python3[/COLOR]
                [COLOR="#FF0000"]/usr/bin/python3.1[/COLOR]
                [COLOR="#FF0000"]/usr/include/python3.1[/COLOR]
                /usr/include/python3.1/pyconfig.h
                /usr/lib/libpython3.1.a
                /usr/lib/python3.1
                /usr/lib/pkgconfig/python3.pc
                /usr/lib/python3.1/LICENSE.txt
                /usr/lib/python3.1/__future__.py
                /usr/lib/python3.1/__future__.pyc
                /usr/lib/python3.1/__phello__.foo.py
                /usr/lib/python3.1/__phello__.foo.pyc
                /usr/lib/python3.1/_abcoll.py
                /usr/lib/python3.1/_abcoll.pyc
                /usr/lib/python3.1/_compat_pickle.py
                /usr/lib/python3.1/_compat_pickle.pyc
                /usr/lib/python3.1/_dummy_thread.py
                /usr/lib/python3.1/_dummy_thread.pyc
                /usr/lib/python3.1/_markupbase.py
                /usr/lib/python3.1/_markupbase.pyc
                /usr/lib/python3.1/_pyio.py
                /usr/lib/python3.1/_pyio.pyc
                /usr/lib/python3.1/_strptime.py
                /usr/lib/python3.1/_strptime.pyc
                /usr/lib/python3.1/_threading_local.py
                /usr/lib/python3.1/_threading_local.pyc
                /usr/lib/python3.1/_weakrefset.py
                /usr/lib/python3.1/_weakrefset.pyc
                :
                برای کشتن پرنده نیازی به تیرو کمان نیست، همین که بالهایش را بچینی خاطرات پرواز روزی صدبار او را خواهد کشت...

                دوزخیان

                Comment


                • #9
                  در مورد این دستور:
                  کد:
                  ls -la $(which python)
                  یه دستور ترکیبی هستش؛
                  عبارت
                  کد:
                  which python
                  یعنی وقتی من توی خط فرمان مینویسم python ؛ مفسر پایتون در چه مسیری نصب هستش؛
                  که عبارت خروجش میشه :
                  کد:
                  /usr/bin/python
                  فرمان ls با پارامتر ( l ) یعنی یکسری اطلاعات تکمیلی از فایلمون بهمون بده؛

                  ------------------
                  فرمان
                  کد:
                  $()
                  در واقع یعنی چیزی رو داخل پرانتز مینویسیم واسمون اجرا کن؛ و بجای این عبارت؛ خروجی
                  پس دستور زیر
                  کد:
                  ls -la $(which python)
                  معادل است با
                  کد:
                  ls -la /usr/bin/python


                  حالا من چرا از این فرمان ها استفاده کردم؟ تا بهتون نشون بدم که برنامه*ای بنام python در واقع وجود خارجی نداره! این فقط یک نام مستعار برای (مثلا) python2.6 هستش! (مفهمومش دقیقا شبیه مفهموم شورت کات در ویندوز هستش؛)



                  توی اون خروجی که شما گذاشته بودید چنین عباری به چشم میخوره:
                  کد:
                  /usr/bin/python3
                  یعنی الان شما python3 رو در سیستمتون نصب دارید؛ پوشه پایتون رو هم پاک کنید مشکلی پیش نمیاد؛ واسه اثبات؛ تو ی خط فرمان بنویسید
                  کد:
                  python3 -V


                  تا اینجا فقط توضیحات بود؛ حالا درخواست شما اینه که وقتی توی خط فرمان بنویسم python ؛ باید ورژن ۳ اجرا بشه! نه ورژن ۲ !
                  من هم پیشنهاد میکنم پایتون پیش فرض سیستمتون رو عوض نکنید؛ هروقت به پایتون۳ احتیاج داشتید؛ و لازم بود یه اسکریپتی رو توی خط فمان اجرا کنید؛ خیلی راحت بنویسید:

                  کد:
                  python3 file.py
                  و یا توی خط اولش که با عبارت #! شروع میشه (شبانگ)؛ اینطوری بنویشید:

                  کد:
                  #!/usr/vin/python3

                  امیدوارم تونسته باشم متوجه تون کرده باشم
                  sudo shut-up -h now

                  Comment

                  Working...
                  X