আমি পাইথন ৩.৩ কীভাবে ইনস্টল করব?


103

আমি অফিসিয়াল সাইট থেকে পাইথন ৩.৩ ডাউনলোড করেছি তবে কীভাবে এটি ইনস্টল করা যায় সে সম্পর্কে কোনও ধারণা নেই।

আমি উবুন্টু 12.04 ব্যবহার করছি


আমি কেন পুরো ওএস আপগ্রেড না করে অ্যাপ্লিকেশনগুলি আপডেট করতে পারি না? কেন এটি উপলব্ধ নয় তা ব্যাখ্যা করে । সংক্ষেপে: অন্যান্য প্যাকেজগুলি পুরানো (এখনও বজায় রাখা!) সংস্করণে নির্ভর করছে। এবং দয়া করে এই সাইটটি কীভাবে নিজের জন্য কাজ করে সে সম্পর্কে আপনার ব্যক্তিগত চিন্তাভাবনা রাখুন বা মেটাতে পোস্ট করুন যেখানে আপনি পর্যাপ্ত খ্যাতি পয়েন্ট অর্জন করার পরে আপনি পোস্ট করতে পারেন । তবে প্রথম: সাইট কীভাবে কাজ করে সে সম্পর্কে FAQ
gertvdijk

উত্তর:


113

পাইথন ৩.৩ প্রকাশিত হয়েছে ২৯ সেপ্টেম্বর ২০১২, উবুন্টু 12.04 প্রকাশের কয়েক মাস পরে । এটি python3.3প্যাকেজ হিসাবে যদিও উবুন্টু 12.10 এর অন্তর্ভুক্ত

আপনি যদি উবুন্টু সংস্করণে পাইথন ৩.৩ ইনস্টল করতে চান যা এর সংগ্রহস্থলের মধ্যে নেই তবে আপনার নিম্নলিখিত বিকল্পগুলি রয়েছে:

একটি পিপিএ ব্যবহার করুন

এখানে একটি পিপিএ রয়েছে যা ফেলিক্স ক্রল দ্বারা রক্ষণাবেক্ষণ করা ওল্ড এবং নিউ পাইথন সংস্করণ রয়েছে । ইনস্টলেশন নির্দেশাবলীর জন্য লুপার রাউচের উত্তর দেখুন ।

উত্স থেকে পাইথন সংকলন করুন

এটি খুব সহজ এবং আপনাকে সিস্টেম পাইথন ইন্টারপ্রেটারের সাথে গোলযোগ না করে একাধিক পাইথন সংস্করণ থাকতে দেয় (যা উবুন্টুর নিজস্ব প্রোগ্রামগুলির দ্বারা প্রচুর ব্যবহৃত হয়)। আমার ডেভ মেশিনে আমি আক্ষরিকভাবে 2.4 থেকে 3.2 পর্যন্ত কয়েক হাজার পাইথন সংস্করণ খুশিতে বাস করছি /opt

পাইথন সংকলন করতে আমাদের সি সংকলক এবং অন্যান্য স্টাফ দরকার

sudo apt-get install build-essential

পাইথনের এসকিউএলাইট সমর্থন পেতে SQLite libs ইনস্টল করা প্রয়োজন।

sudo apt-get install libsqlite3-dev
sudo apt-get install sqlite3 # for the command-line client
sudo apt-get install bzip2 libbz2-dev

পাইথন ডাউনলোড এবং সংকলন:

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

pyএকটি সিমলিংক তৈরি করে একটি কমান্ড ইনস্টল করার জন্য কয়েকটি দুর্দান্ত স্পর্শ :

mkdir ~/bin
ln -s /opt/python3.3/bin/python3.3 ~/bin/py

বিকল্পভাবে, আপনি pyপরিবর্তে নামের একটি বাশ ওরফে ইনস্টল করতে পারেন :

echo 'alias py="/opt/python3.3/bin/python3.3"' >> .bashrc

এবং এটি এটি। এখন আপনার কাছে পাইথনের যে কোনও সংস্করণ, এমনকি একটি আলফা বা বলা যেতে পারে, পাইথন ৩.৩-এর কয়েকটি কপি বিভিন্ন সেটিংসের সাথে সংকলিত করতে পারেন ... এমন নয় যে অনেকের প্রয়োজন যদিও :)

পাইয়ানভ ব্যবহার করুন

পাইয়ানভ নামে একটি সফ্টওয়্যার রয়েছে যা আপনাকে প্রক্রিয়াটি স্বয়ংক্রিয় করতে সহায়তা করতে পারে - এটি যা মূলত করে তা পাইথনকে উত্স থেকে সংকলন করে, এটি আপনার হোম ডিরেক্টরিতে ইনস্টল করে। এর লক্ষ্য হ'ল একাধিক পাইথন সংস্করণ পরিচালনা করতে আপনাকে সহায়তা করা।


1
ইনস্টলেশন পরে, কেউ এই বিকল্প পাইথন ইনস্টলেশন ব্যবহার করবে ? বলুন আমার কাছে শেবাং লাইন (এক্সিকিউটেবল বিট সেট) .pyসহ কিছু ফাইল রয়েছে #!/usr/bin/env python, আমি কীভাবে তাদের /opt/python3.3সমস্তটি সংশোধন না করে এই ইনস্টলেশনটি ব্যবহার করতে পারি? বা এমনকি সিস্টেম-ইনস্টল করা।
gertvdijk

1
@gertvdijk: পুরো পয়েন্টটি ডিফল্ট ইন্টারপ্রেটারকে প্রতিস্থাপন করা নয় - আপনি যদি এটি করেন তবে আপনার অ্যাকাউন্ট থেকে চালিত প্রতিটি পাইথন অ্যাপটি পাইথন ৩.৩ ব্যবহার করবে, যেমন উবুন্টু অ্যাপ্লিকেশন, যেমন সফ্টওয়্যার সেন্টার ect। আমরা এটা চাই না। একটি স্ক্রিপ্ট চালানোর জন্য, কেবলমাত্র ব্যবহার করুন py myscript.py( pyঅনুশীলনের শেষে আমরা তৈরি একটি সিমিলিংক কোথায় )। আমি সাধারণত আমার প্রকল্পগুলির জন্য ভ্যাচুয়ালেনভ বা বিল্ডআউট ব্যবহার করি।
সের্গেই

1
@gertvdijk আপনি একাধিক অজগর পরিবেশকে ভার্চুয়ালেনভ ব্যবহার করে পরিচালনা করতে পারবেন।
ফ্লপ করুন

@gertvdijk আপনি কি জানেন যে অজগর 3.x এবং পাইথন 2.x অসঙ্গতিপূর্ণ? অজগর 3.3 এ আপনি যদি আপনার বিদ্যমান স্ক্রিপ্টগুলি নির্দেশ করেন তবে সেগুলি সম্ভবত ভেঙে যাবে। কেবল আপনার নতুন অজগর স্ক্রিপ্টগুলি # হিসাবে শেবাং করুন! /opt/python3.3 এবং সঠিক দোভাষী আপনি এটি চালনার সময় সম্বোধন করবেন।
টনি মার্টিন

1
mkdir ~/bin ln -s /opt/python3.3/bin/python ~/bin/pyআমার জন্য কাজ করে না। আমি এটি পাওয়া /opt/python3.3/bin/pythonউচিত /opt/python3.3/bin/python3, কিন্তু এখনও পেয়েছি py: command not found। কোনও পরামর্শ.

43

উবুন্টু 12.04 এ পাইথন ৩.৩ ইনস্টল করার জন্য আমি এখানে যা করেছি:

  1. নির্ভরতা ইনস্টল করুন:

    sudo apt-get build-dep python3.2
    sudo apt-get install libreadline-dev libncurses5-dev libssl1.0.0 tk8.5-dev zlib1g-dev liblzma-dev
    
  2. পাইথন ৩.৩.০ ডাউনলোড করুন:

    wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tgz
  3. নির্যাস:

    tar xvfz Python-3.3.0.tgz
  4. কনফিগার এবং ইনস্টল করুন:

    cd Python-3.3.0
    ./configure --prefix=/opt/python3.3
    make  
    sudo make install
    
  5. পরীক্ষা যদি এটি কাজ করে:

    /opt/python3.3/bin/python3

আপনার অনুরূপ কিছু দেখা উচিত:

Python 3.3.0 (default, Jan 31 2013, 18:37:42) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

কিছু অতিরিক্ত জিনিস যা দরকারী ... আপনি নিজের বাড়িতে ভার্চুয়াল পরিবেশ তৈরি করতে পারেন এবং চাহিদা অনুযায়ী পাইথন 3.3 সক্রিয় করতে পারেন ..

  1. আপনার বাড়িতে ভার্চুয়াল পরিবেশ তৈরি করুন:

    /opt/python3.3/bin/pyvenv ~/py33
  2. ভার্চুয়ালেনভ সক্রিয় করুন:

    source ~/py33/bin/activate
  3. বিতরণ সরঞ্জাম ইনস্টল করুন:

    wget http://python-distribute.org/distribute_setup.py
    python distribute_setup.py
    
  4. পাইপ ইনস্টল করুন:

    easy_install pip
  5. আপনি যে কোনও পাইথন প্যাকেজ ইনস্টল করুন (যেমন বোতল)

    pip install bottle

উপভোগ করুন!


sudo apt-get build-dep python3.2? আপনি সম্ভবত installএর মধ্যেই ভুলে গেছেন :)
স্ট্যাম কলি

1
@ স্টামকলি: না build-depএটি প্যাকেজ নয়, এটি একটি apt-get ক্রিয়া (যেমন install)। এর অর্থ হল " অনুরোধ করা উত্স প্যাকেজ (গুলি) তৈরি করতে প্রয়োজনীয় সমস্ত প্যাকেজ ইনস্টল করুন "
মাস্ট্রেলিওন

35

Deadsnakes পিপিএ পুরাতন এবং নতুন পাইথন সংস্করণের জন্য প্যাকেজ রয়েছে:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.3

হ্যাঁ, এটি কিছু ঠিকঠাক ইনস্টল করেছে, তবে আমি কীভাবে এটি প্রার্থনা করব? 'পাইথন' টাইপ করার ফলে মাইথ পাইথনকে 2 জন অনুবাদক এবং 'পাইথন 3' টাইপ করার পরামর্শ দেয় যে এটি ইনস্টল করা হয়নি এবং উবুন্টু রেপো থেকে ইনস্টল করা যেতে পারে।
ক্রিস

আহ..আমি দেখি এক্সিকিউটেবলকে পাইথন ৩.৩ (বা পাইথোনএক্স.ওয়াই, পাইথনের যে কোনও সংস্করণ ইনস্টল করা হয়েছে :-)
ক্রিস

পিপিএ: এফক্রুয়েল / ডেডস্নেকস সংরক্ষণাগারভুক্ত। পরিবর্তে পিপিএ: ডেডস্নেকস / পিপিএ ব্যবহার করুন।
কোডফুল

10

উবুন্টু 14.04 এবং আগের:

পাইথন 2.7 ডিফল্ট আসে, উবুন্টুতে নিয়মিত পাইথনের উপরে পাইথন 3 ইনস্টল করতে প্যাকেজ ম্যানেজারটি ব্যবহার করুন, উবুন্টু ভার্চুয়ালেনভ ছাড়াই একই সময়ে 2.7 এবং 3.2 উভয়ই পরিচালনা করতে পারে:

sudo apt-get install python3
python3 --version
Python 3.2.3
python --version
Python 2.2.3

উবুন্টু 18.04:

পাইথন 3 OS এর সাথে ডিফল্ট আসে এবং পাইথন 2.7 উপলভ্য নয় যদি আপনি নির্দিষ্টভাবে ইনস্টল না করেন।

তিন প্যাকেজের নাম থেকে পছন্দ করে নিন: python, python-minimal, python-all। ডিফল্টটি ন্যূনতম। অতিরিক্ত শব্দগুলি অন্তর্ভুক্ত করার জন্য এই শব্দগুলি কেবল উবুন্টু সংগ্রহস্থলের পতাকা। সাব-প্যাকেজগুলি কী এবং অন্তর্ভুক্ত নয় ঠিক তা দেখতে, সাব-প্যাকেজগুলি নীচে ড্রিল করুন: https://packages.ubuntu.com/bionic/python

sudo apt install python-minimal
python --version

অথবা পাইথন 3 আপগ্রেড করার চেষ্টা করুন:

sudo apt install python3-minimal
python --version

একটি নির্দিষ্ট সংস্করণ জোর করার চেষ্টা করার জন্য, আপনি একটি সংস্করণ প্যারামিটার পাস করার চেষ্টা করতে পারেন:

sudo apt-get install python 3.3.3

1
আপনি কীভাবে পাইথন 3 সংস্করণটি 3.2.3 থেকে 3.3.5 এ আপডেট করবেন?
anon58192932

2
পাইথন ৩.৩ কেবলমাত্র উবুন্টু ১২.১০ এবং তার পরে ডিফল্ট সংগ্রহস্থলগুলি থেকে পাওয়া যায়। ওপি 12.04
লেনা

যদি আপনি একটি কম্পিউটারে পাইথনের 2 টিরও বেশি সংস্করণ (আপনার ওএস আপনার জন্য বেছে নেওয়া ডিফল্ট 2.7 এবং 3.2 ব্যতীত) চান তবে অজগরটির প্রতিটি নতুন সংস্করণ তার নিজস্ব ভার্চুয়াল পরিবেশে হওয়া উচিত ( virtualenv)। গুগল অনুসন্ধান: "পাইথনের সংস্করণ বিচ্ছিন্ন করতে ভার্চুয়ালেনভ ব্যবহার করুন"। যদি আপনি কোনও ধরণের ধারক ব্যবহার না করেন তবে আপনি নিজেকে সমস্যার এক গোলকধাঁধায় প্রকাশ করতে পারেন যেহেতু অজগর আপনার কম্পিউটারে সমস্ত কৌতুকপূর্ণ বিষ্ঠা নেয়, প্রতিটি নাক এবং ক্রেইনি দখল করে এবং তারা জন ক্লেসিয়ান ফ্যাশনে একে অপরের সাথে লড়াই করে।
এরিক লেসচিনস্কি

1

আগ্রহী যে কারও জন্য, আমি উবুন্টু ১২.০৪-তে উত্স থেকে স্থানীয়ভাবে পাইথন ৩.৩.২ ইনস্টল করার বিষয়ে একটি আরও ভার্জোজ ধাপে ধাপে নিবন্ধ লিখেছিলাম, বেশিরভাগ উপরে @ সার্জেয়ের চমৎকার উত্তরটি পড়ার উপর ভিত্তি করে: http://nicholsonjf.com/ ব্লগ / install-python3-স্থানীয়ভাবে-থেকে সোর্স


1

অ প্যাকেজ পাইথন সংস্করণগুলি ডাউনলোড, সংকলন এবং ইনস্টল করার সমস্ত স্বয়ংক্রিয় করতে আমি একটি স্ক্রিপ্ট লিখেছি। স্ক্রিপ্টটি পাইথনের /optপ্যাকেজ ম্যানেজার এবং সিস্টেম সংস্করণগুলি থেকে নিরাপদে দূরে পাইথন সংস্করণ ইনস্টল করে ।

এমনকি উবুন্টুর বেশিরভাগ সংস্করণের জন্য নির্ভরতাও এনেছে। এটি বর্তমানে সমর্থিত সমস্ত উবুন্টু সংস্করণ (10.04, 12.04, 12.10, এবং 13.04) এবং সম্ভবত অন্যান্য সংস্করণগুলিতে কাজ করা উচিত।

আমি এটি নীচে অন্তর্ভুক্ত করেছি এবং এটি আমার গিথুব সংগ্রহস্থলে পোস্ট করেছি , যা প্রধান অবস্থান।

স্ক্রিপ্টটি অনুলিপি করে একটি পাঠ্য সম্পাদক হিসাবে সংরক্ষণ করা উচিত, উদাহরণস্বরূপ, build_pythonএবং এক্সিকিউটেবল ( chmod u+x build_python) এবং তারপরে দুটি পরামিতি দিয়ে চালানো যেতে পারে, যেখানে প্রথম প্যারামিটারটি সর্বদা পাইথন শাখা হওয়া উচিত, এবং দ্বিতীয় প্যারামিটারটি সর্বদা হওয়া উচিত পাইথন সংস্করণ।

আপনি যে সংস্করণটি সংকলন করতে চান তার তালিকাগুলির জন্য পাইথন.অর্গ দেখুন ।

স্ক্রিপ্টের ব্যবহারের কয়েকটি উদাহরণ এখানে দেওয়া হয়েছে:

  1. স্থিতিশীল মুক্তির জন্য, তালিকাগুলি পরীক্ষা করে নেওয়ার পরে এটি চালানো যেতে পারে

    ./build_python '3.3.2' '3.3.2'
  2. বিকাশ প্রকাশের জন্য, যেখানে দুটি পরামিতি তালিকাগুলিতে আলাদা, এটি এটি হিসাবে চালানো যেতে পারে:

    ./build_python '3.4.0' '3.4.0a1'

লিপিটির মূল অংশটি নীচে পুনরুত্পাদন করা হয় (এখানে কোনও সিনট্যাক্স হাইলাইট করা হয়নি that এর জন্য, আমার গিথুব পৃষ্ঠাটি দেখুন :

#!/usr/bin/env bash

# by mik, aka Exactus29, https://github.com/Exactus29
# 
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

##########

# a script to compile the latest stable version of Python and place in /opt

(( $# == 2 )) || { printf "Please provide a version branch (e.g. 3.4.0) and a version release (e.g. 3.4.0a1) in that order.\n"
                   printf "The official site is python.org, see the ftp server at: http://python.org/ftp/python.\n" >&2 ; exit 1; }

# a splew of variables, so that just the version number can be given on the cmd line
# and then then the script can do the rest, including verifying the packages using gpg

# need different branch and version as sometimes the two are different, particularly for dev releases
py_branch="$1"
py_version="$2"
shift 2

# check if install target already exists in /opt, and exit so user can decide what to do
if [[ -d /opt/python-${py_version} ]]; then 
    printf "Target directory for the build already exists, please rename or remove.\n" >&2
    exit 1
else 
    :
fi

# use tar.bz2 as that is what most of the older releases used, i.e. in case user tries to build an older release
py_url="http://python.org/ftp/python/${py_branch}/Python-${py_version}.tar.bz2"
py_asc="http://python.org/ftp/python/${py_branch}/Python-${py_version}.tar.bz2.asc"
py_dir="$HOME/src/python_build" # checked to exist later, etc

# first check if user requested file exists on server
wget --spider ${py_url} >/dev/null 2>&1
(( $? > 0 )) && printf "No such version, version ${py_version} does not exist\n" >&2 && exit 1


# now very important before we do anything else, to check if asc file exists, as it  doesn't for some downloads
# if we don't check and it doesn't exist it causes the script to exit

wget --spider ${py_asc} >/dev/null 2>&1
# set a flag re whether asc file exists, so can check later and avoid problems
(( $? > 0 )) && no_asc=1 || no_asc=0

# set up more variables
py_tarbz2="${py_url##*/}"
(( no_asc == 0 )) && py_tarbz2_asc="${py_asc##*/}" # only set this if there is an asc file
py_folder="${py_tarbz2%.*.*}"
py_gpg_key="" 

# check other build dependencies are installed, beyond build-dep, sqlite support, readline, ncurses, build-essential 
dependencies_check() {

    local installed=()
    local to_be_installed=()
    local dependencies_list=(build-essential wget libreadline-dev libncurses5-dev libssl1.0.0 tk8.5-dev zlib1g-dev liblzma-dev
libsqlite3-dev sqlite3 bzip2 libbz2-dev)    

    for package in "${dependencies_list[@]}"; do 
        if grep -iq '^ii' < <(dpkg -l "$package"); then
            installed+=("$package")
        else 
            to_be_installed+=("$package")
        fi
    done 2>/dev/null

    if (( ${#to_be_installed[@]} > 0 )); then
        printf "If you have recently elevated your privileges with sudo, you will not see a " 
        printf "prompt here, before the apt-get update and install of packages occurs.\n" 
        sleep 2
        sudo -p "We need to install some dependencies, please enter your password: " apt-get update && sudo apt-get -y install "${to_be_installed[@]}"
        return 0
    else 
        printf "\nNothing to install, proceeding.\n"
        return 0
    fi

}

# tailor build-dep to new python version we want to build, basically either 2x or 3x versions
# should work with at least lucid/precise/quantal/raring/saucy, the currently supported versions
if (( ${py_branch:0:1} == 3 )) && grep -iq 'precise' /etc/lsb-release 2>/dev/null; then
    sudo -p "Please provide your password to install dependencies: " apt-get build-dep python3.2 && dependencies_check
elif (( ${py_branch:0:1} == 3 )) && grep -Eiq '(raring|quantal|saucy)' /etc/lsb-release 2>/dev/null; then
    sudo -p "Please provide your password to install dependencies: " apt-get build-dep python3.3 && dependencies_check
elif [[ ${py_branch:0:3} == 2.7 ]] && grep -iq 'lucid' /etc/lsb-release 2>/dev/null; then
    sudo -p "Please provide your password to install dependencies: " apt-get build-dep python2.6 && dependencies_check
elif [[ ${py_branch:0:3} == 2.7 ]]; then
    sudo -p "Please provide your password to install dependencies: " apt-get build-dep python2.7 && dependencies_check
else
    printf "\nProceeding, but make sure you have the correct build deps installed.\n\n"
    sleep 2        
fi

# dir checks
if [[ -d $HOME/src ]]; then 
    cd $HOME/src || exit 1
else
    mkdir $HOME/src && cd $HOME/src
fi

if [[ -d ${py_dir} ]]; then
    mv "${py_dir}" "${py_dir}_old_$(date '+%F_%H_%M_%S')"
    mkdir "${py_dir##*/}" && cd "${py_dir##*/}"
else
    mkdir "${py_dir##*/}" && cd "${py_dir##*/}"
fi

# finally, download python 
printf "\nNow downloading version ${py_version} from branch ${py_branch} ....."
wget "${py_url}" -P "${py_dir}" >/dev/null 2>&1
(( $? == 0 )) && printf "Done.\n"
# only download asc if it exists, set flag earlier
(( no_asc == 0 )) && wget "${py_asc}" -P "${py_dir}" >/dev/null 2>&1

# gpg tests

gpg_test() {
    # if error returned, extract gpg key from error message
    py_gpg_key="$(gpg --verify "${py_tarbz2_asc}" "${py_tarbz2}" 2>&1 | awk '{ print $NF }' | grep -v found)"

    # now check with gpg_key (should be Python release signing key)
    printf "\nReceiving keys.. "
    gpg --recv-keys "${py_gpg_key}" >/dev/null 2>&1
    (( $? > 0)) && printf "Key could not be received\n" || printf "Done.\n"

    printf "\nVerifying download... "
    gpg --verify "${py_tarbz2_asc}" "${py_tarbz2}" >/dev/null 2>&1
    (( $? > 0 )) && printf "The download could not be verified.\n" || printf "Done.\n"

}

if (( no_asc == 0 )); then
    gpg --verify "${py_tarbz2_asc}" "${py_tarbz2}" >/dev/null 2>&1
    if (( $? > 0 )); then 
        gpg_test 
    else
        printf "\nDownload verified\n\n"
    fi
else
    printf "\nProceeding even though asc file is not available for gpg to verify download\n\n"
    sleep 1
fi

# unpack and cd to the python folder
printf "Unpacking archive...."
tar xvjf "${py_folder}.tar.bz2" >/dev/null 2>&1
(( $? == 0 )) && printf "Done.\n" || { printf "Problems occured when unpacking, exiting\n" >&2; exit 1; }
cd "${py_folder}" || exit 1

# tailor the build to your machine here with configure and make

printf "\nNow for the configure (default prefix is /opt/python-${py_version})...."
sleep 2
./configure --prefix=/opt/python-${py_version} >/dev/null 2>&1
# as configure and make will exit anyway on error, no need to add || alternatives to the tests below
(( $? == 0 )) && printf "Done.\n\n"  
sleep 1

printf "\nNow for the compile. (If necessary, please add your own specifications to the make command line and run the script again)\n"
printf "\nPlease wait for the compile to finish: it may take a while...."
make >/dev/null 2>&1
(( $? == 0 )) && printf "Done.\n\n"

printf "\nWe are installing with make install into /opt, instead of using checkinstall.\n"
sudo make install >/dev/null 2>&1
installcode=$?
(( $installcode == 0 )) && printf "\n${py_version} succesfully installed in /opt/python-${py_version}\n\n"

if [[ -d $HOME/bin ]]; then
    ln -s /opt/python-${py_version}/bin/python${py_version:0:3} ~/bin/py-${py_version}
    (( $? == 0 )) && printf "\nSymlink created, run py-${py_version} in the terminal to launch the interpreter\n"
else
    mkdir $HOME/bin && ln -s /opt/python-${py_version}/bin/python${py_version:0:3} ~/bin/py-${py_version}
    (( $? == 0 )) && printf "\nSymlink created, run py-${py_version} in the terminal to launch the interpreter\n"
    printf "\nHowever, you will not be able to call py-${py_version} until you have logged out and in again, as bin will not"
    printf " have been added to your path just as $HOME/bin is created.\nn"
fi

# important info re setting up pyvenv re distribute tools and pip etc
cat <<extra_info

            See also a program called pyvenv with your installation in /opt, 
            with which you can create a virtual environment and use tools
            such as pip, etc. See the official documentation at:
            http://docs.python.org/3.3/using/scripts.html#pyvenv-creating-virtual-environments

extra_info

sleep 2 
exit ${installcode}

1

সতর্কতা : পাইথনব্রুকে পাইয়ানভের পক্ষে অবহেলা করা হয়েছে। আপডেট নির্দেশাবলী এখানে

এছাড়াও আপনি পাইথনব্রু জাতীয় কিছু ব্যবহার করতে পারেন :

curl -kL http://xrl.us/pythonbrewinstall | bash    
echo "[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc" >> ~/.bashrc    
pythonbrew install 3.3

এটি ব্যবহার করা বেশ সহজ এবং আরেকটি সুবিধা হ'ল আপনার প্রয়োজনীয় অজগর সংস্করণ ইনস্টল করা সম্ভব। মোডের বিশদগুলির জন্য দয়া করে তাদের ডক্স দেখুন


0

আমি যে পদক্ষেপগুলি অনুসরণ করেছি তা এখানে:

wget http://python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
tar -xvjf ./Python-3.3.2.tar.bz2
cd ./Python-3.3.2
./configure --prefix=/opt/python3.3
make && make install
mkdir ~/bin
ln -s /opt/python3.3/bin/python ~/bin/py
echo 'alias py="/opt/python3.3/bin/python3"' >> .bashrc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.