2017-05-26 15 views
0

apt-getでインストールされたパッケージをアップグレードすることは可能ですか?そのようなパッケージがpypiで最新のバージョンを持っていて、aptに見られるような標準のUbuntuリポジトリには入っていないのであれば、/ usr/lib/aptインストールされたPythonパッケージを/ usr/libにアップグレードしますか?

私はそれが依存関係を壊すかもしれないので危険だと思うが、それはちょうど知っている。

+1

Googleに 'python virtualenv'をお願いします。 – gboffi

+0

これは、依存関係を壊すリスクを軽減します。 – gonczor

答えて

0

はい、そうです。

私はそれを持っていないFlask

$ sudo apt-get remove python-flask 

をアンインストール:

$ python 
Python 2.7.13 (default, Jan 19 2017, 14:48:08) 
[GCC 6.3.0 20170118] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import flask 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named flask 

私はそれを

$ sudo apt-get install python-flask 
$ python 
Python 2.7.13 (default, Jan 19 2017, 14:48:08) 
[GCC 6.3.0 20170118] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import flask 
>>> flask.__version__ 
'0.12' 

ダブルチェックをインストールします。

$ pip list -o | grep Flask 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. 
Flask (0.12.1) - Latest: 0.12.2 [wheel] 

アップグレード:

$ sudo pip install --upgrade Flask 
... 
Successfully installed Flask-0.12.2 Jinja2-2.9.6 MarkupSafe-1.0 Werkzeug-0.12.2 click-6.7 itsdangerous-0.24 

$ python 
Python 2.7.13 (default, Jan 19 2017, 14:48:08) 
[GCC 6.3.0 20170118] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import flask 
>>> flask.__version__ 
'0.12.2' 

私は、しかし、私はピップのチェックに問題がある参照してください。

$ pip list -o | grep Flask 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. 
Flask (0.12.1) - Latest: 0.12.2 [wheel] 

は、だから私はいくつかのリンクか何か壊れている必要がありますが、この問題はあってもまだ生きているI apt-get removeを使用してください。すべて私はあなたが推測する必要があるFlaskの新しいバージョンをインポートすることができます。

EDIT

OK、問題はpipapt-getその後、別の場所にFlaskをインストールすることです。これはピップ出力されます:

>>> flask.__file__ 
'/usr/local/lib/python2.7/dist-packages/flask/__init__.pyc' 

そして、これはのapt-getのです:

>>> flask.__file__ 
'/usr/lib/python2.7/dist-packages/flask/__init__.pyc' 

Hereことpip別のディレクトリにあなたのパッケージをインストール作り方の説明です。私はそれをテストしていない。

関連する問題