1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ubuntuにおけるpythonzの運用

Posted at

1. はじめに

macでは有効に作用したpythonbrewですが、ubuntuでは、pipなどがデフォルトでインストールされておらず、あまり役に立たないので、現在も開発中のpythonzをインストール手順をまとめる。ただ、こちらは下記のリンクの写しがほとんど

※pythonbrew本体の開発はほとんど止まっています。

2. インストール

まず、必要なパッケージをインストールする。

sudo apt-get install build-essential python-dev curl
sudo apt-get install libncurses-dev libreadline6-dev libbz2-dev liblzma-dev libsqlite3-dev libgbm-dev

次に、pythonzのインストールを行う。

curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash

.bashrcに以下の一行を追加し、パスの設定を行う。

[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc

んで、pythonzでpythonのインストールをする。

source ~/.bashrc
pythonz install 2.7.3

ここからが、pythonbrewとの違い、switchコマンドがないため、普通にパスの設定を行わなければならない。~/.bashrcに以下の一行を追加しよう。

export PATH=$HOME/.pythonz/pythons/CPython-2.7.3/bin:$PATH
source ~/.bashrc

続いて、pipのインストール

curl http://peak.telecommunity.com/dist/ez_setup.py | python
easy_install pip

最後に、virtualenvのインストール

pip install virtualenv
pip install virtualenvwrapper

これで、pythonbrewとほぼ同等の使い方ができる。

3. 実践編

これで、終わりですが、最後に簡単なvirtualenvの使い方をば

$ virtualenv sandbox
$ cd sandbox
$ source bin/activate
(sandbox) $ pip install numpy
(sandbox) $ python
Python 2.7.2 (default, Sep 26 2013, 15:18:47)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
import numpy
(sandbox) $ deactivate
$ python
import numpy
Traceback (most recent call last):File "", line 1, in
ImportError: No module named numpy

上記では、sandboxというディレクトリに仮想環境を構築しています。構築した仮想環境を使用するためには、仮想環境の中のbin/activateというファイルを(sourceで)読み込みます。読み込んだ後は(環境名)というプレフィックスがついた状態になります。この状態でインストールしたパッケージはその仮想環境ではインストールされますが、仮想環境中で使えるdeactivateというコマンドでもとに戻った環境においてはインストールされていません。

このように仮想環境を使い分けることでより柔軟なソフト開発が可能になります。pythonヘビーユーザさんは是非どうぞ。ソフトウェアのテスト時の依存関係チェックにも便利です。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?