亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Installing Python 2.6 in CentOS 5 (or RHEL5)

系統 1669 0

CentOS 5 uses python 2.4, and replacing it is not really on option since yum and other core packages depend on it. My solution is to compile 2.6 and use /opt or /usr/local for the prefix. I also create a virtualenv with the new python executable, so when I’m in the environment 2.6 becomes the default python. It also isolates all my python libraries for a given project. Most of this article is actually distribution agnostic, and the yum build requirement install will likely work on other versions of CentOS and other RedHat derivatives like Fedora.

?

Install Build Requirements

Run the following command as root (or with sudo) to install gcc and the development libraries used by python:

      yum install gcc gdbm-devel readline-devel ncurses-devel zlib-devel \
      
bzip2-devel sqlite-devel db4-devel openssl-devel tk-devel bluez-libs-devel

Compile Python

Download and unpack the source tarball for your version of choice. For example:

      VERSION=2.6.1
      
mkdir ~/src
cd ~/src
wget http://python.org/ftp/python/$VERSION/Python-$VERSION.tar.bz2
tar xjf Python-$VERSION.tar.bz2
rm Python-$VERSION.tar.bz2
cd Python-$VERSION
./configure --enable-ipv6 --prefix=/opt
make
sudo make install

Run ./configure –help for more configure options.

If you plan to install multiple versions of python to the same prefix, use “sudo make altinstall” instead of “make install” for the versions you want installed as python2.6 etc, and “make install” for the default version you want installed as simply python. See the README for more details.

After running the make command you will see a list of modules that were not built. If you installed all of the devel libraries listed above, the only missing modules should be bsddb185 and sunaudiodev. You probably don’t need these – bsddb185 is the old version of the berkely db module, and sunaduiodev is for solaris. On x86_64 db and imageop may also be in the list, but looking at the setup.py, it looks like this is normal.

Install setuptools

Download setuptools – get the egg if it’s available for your version of python, otherwise get the tarball. In either case prepend PREFIX/bin to your path, where PREFIX is what you passed to configure when building python (/opt in my example). Then either run the egg as a shell script or unpack the tarball and run “python setup.py install”. Here’s an example for setuptools 0.6c9 and python 2.6:

      wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg#md5=ca37b1ff16fa2ede6e19383e7b59245a
      
sudo PATH=/opt/bin:$PATH sh setuptools-0.6c9-py2.6.egg
rm setuptools-0.6c9-py2.6.egg

Install virtualenv and virtualenvwrapper

      sudo /opt/bin/easy_install virtualenv
      
sudo /opt/bin/easy_install virtualenvwrapper

Install More Packages (Optional)

If you plan on using other modules in all your projects, and don’t need different versions, you can install them once in the main site-packages dir for your new python install. Just make sure to use the full path to easy_install (or prepend /opt/bin to the PATH when running eggs or python setup.py), otherwise they will be installed for the system python (2.4 in CentOS 5).

Setup virtualenvwrapper

UPDATED 4-9: Thanks Brian for the feedback. Hopefully this is more clear.

Create a directory to store your virtual environments:

      mkdir ~/.virtualenvs
    

Add the following lines to your bashrc (~/.bashrc):

      export PATH=/opt/bin:$PATH
      
export WORKON_HOME=$HOME/.virtualenvs
source /opt/bin/virtualenvwrapper_bashrc

If you used a prefix other than /opt (e.g. /usr/local) when installing python, then change the PATH line and the source line accordingly. This also assumes you are using bash. I’m not sure how to set up virtualenvwrapper for other shells.

The PATH line will actually make python 2.6 your default interpreter for login sessions. If this is undesirable you may be able to copy virtualenv to some other location already in your path, and it will should still use the appropriate version of python. Be careful if you have virtualenv installed under your main system python – virtual environments created with other version will be tied to that version of python.

New login sessions will automatically source ~/.bashrc and have support for virtualenvwrapper – to update your currently running shell, source it explicitly:

      source ~/.bashrc
    

IMPORTANT: you should use “#!/usr/bin/env python” for your scripts instead of “#!/path/to/python” to make them more portable and work in different virtualenv.

More documentation: virtualenvwrapper , Doug Hellmann’s original virtualenvwrapper article , virtualenv

Create a virtualenv (using virtualenvwrapper)

Choose a name for your new environment. I will use NewEnv as a placeholder. You can create new environments with mkvirtualenv:

mkvirtualenv NewEnv

This command will also automatically activate the new environment. To activate NewEnv in another shell, use the “workon” command:

      workon NewEnv
    

Running workon without any arguments will give you a list of all the virtualenv’s you’ve created. Here are some common packages you may want to easy_install into your new virtualenv. Note that you don’t need to use sudo to install stuff into your virtualenv:

      workon NewEnv
      
easy_install MySQL-python
easy_install twisted
easy_install egenix-mx-base

Install PostgreSQL and psycopg2

Centos 5 has postgres 8.1. To install a 8.3, setup the PostgreSQL yum repository , remove any old versions (but not -libs), and yum install postgresql-devel. Note that you may need to remove nfs-utils to avoid a libevent conflict (or maybe find an updated nfs-utils if you really need it).

      sudo yum erase nfs-utils
      
sudo yum erase postgresql postgresql-devel
sudo rpm -ivh http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
sudo yum update
sudo yum install postgresql-devel

workon NewEnv
easy_install psycopg2

Installing Python 2.6 in CentOS 5 (or RHEL5)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本一级特黄视频 | 91尤物国产尤物福利 | 亚洲图片另类图片 | 四虎免费紧急入口观看 | 国产伦精品一区二区三区免费观看 | 免费在线激情视频 | 亚洲国产成人九九综合 | 久久红综合久久亚洲网色 | 91在线 | 欧美| 久久成人免费网站 | 综合欧美一区二区三区 | 久热99这里只有精品视频6 | 手机看片日韩日韩国产在线看 | 日本a中文字幕 | 色综合久久加勒比高清88 | 色婷婷在线播放 | 欧美激情亚洲 | 最新69成人精品毛片 | 欧日韩不卡在线视频 | 四虎免费看 | 不卡中文一二三区 | 久久sese| 婷婷中文网 | 超97在线观看精品国产 | 成人午夜视频网站 | 日本一区二区免费视频 | 精品国产免费观看一区 | 99热只有精品一区二区 | 国产成a人亚洲精v品久久网 | 国产欧美日韩亚洲精品区2345 | 国产国产精品人在线观看 | 又粗又大的机巴好爽欧美 | 美女被cao的视频免费看 | 亚洲久久在线观看 | 999精品久久久中文字幕蜜桃 | 狠狠干图片 | 日韩高清不卡在线 | 色综合精品久久久久久久 | 国产精品v免费视频 | 四虎成人欧美精品在永久在线 | 日韩视频在线观看一区 |