アプリケーション開発ポータルサイト
ServerNote.NET
ServerNote.NET厳選キャンペーン・クーポンはこちら!
カテゴリー【Python
レンタルサーバーCORESERVERでPythonモジュールを追加して動かす
POSTED BY
2020-10-12

SSHでのログイン・コマンド実行も可能なレンタルサーバーCORESERVER

SSHログインを可能にするには、「CORESERVERコントロールパネル→サイト設定→ツール/セキュリティ→SSH接続IP許可」で、今WEBを開いているアドレスを許可できるので、許可登録したらそのIPからSSHする必要がある。

SSH接続ホスト・ユーザー名・パスワードは「CORESERVERコントロールパネル→サイト設定→FTP設定」のFTP/SFTP接続情報で見れる。

/usr/local/libにpython3.6があるが、pythonのモジュールは膨大にあるので全てがプリインストールはありえず、基本自分でインストールすることになる。

今回は以前にも紹介したmecab-pythonモジュールをインストールして使ってみる。

レンタルサーバーなのでシステムには当然インストールできない。ホームディレクトリの.localに入ることになるが、ここに入れれば特に実行パスを指定せずとも使えるようになる。

インストール

python3.6 -m pip install mecab-python3==0.996.5 --user --upgrade

Collecting mecab-python3==0.996.5
  Downloading https://files.pythonhosted.org/packages/18/49/b55a839a77189042960bf96490640c44816073f917d489acbc5d79fa5cc3/mecab_python3-0.996.5-cp36-cp36m-manylinux2010_x86_64.whl (17.1MB)
     |????????????????????????????????| 17.1MB 9.1MB/s
Installing collected packages: mecab-python3
  Found existing installation: mecab-python3 1.0.1
    Uninstalling mecab-python3-1.0.1:
      Successfully uninstalled mecab-python3-1.0.1
Successfully installed mecab-python3-0.996.5
WARNING: You are using pip version 19.1.1, however version 20.2.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$HOME/.local以下に入る。

実行テスト

python3.6
Python 3.6.8 (default, Jun  6 2019, 03:20:13)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MeCab
>>> tgg = MeCab.Tagger("-Owakati")
>>> str = "すもももももももものうち"
>>> res = tgg.parse(str)
>>> print(res)
すもも も もも も もも の うち

>>> tgg = MeCab.Tagger("-Ochasen")
>>> res = tgg.parse(str)
>>> print(res)
すもも  スモモ  すもも  名詞-一般
も      モ      も      助詞-係助詞
もも    モモ    もも    名詞-一般
も      モ      も      助詞-係助詞
もも    モモ    もも    名詞-一般
の      ノ      の      助詞-連体化
うち    ウチ    うち    名詞-非自立-副詞可能
EOS

無事完了。なお、インストールの時にmecab-python3==0.996.5とバージョンを指定したが、これをつけずに

python3.6 -m pip install mecab-python --user --upgrade

とすると、インストールは普通に完了するが、以下、実行でエラーになる。

python3.6
Python 3.6.8 (default, Jun  6 2019, 03:20:13)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MeCab
>>> tgg = Mecab.Tagger("-Owakati")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Mecab' is not defined
>>> tgg = MeCab.Tagger("-Owakati")

Failed initializing MeCab. Please see the README for possible solutions:

    https://github.com/SamuraiT/mecab-python3#common-issues

If you are still having trouble, please file an issue here, and include the
ERROR DETAILS below:

    https://github.com/SamuraiT/mecab-python3/issues

issueを英語で書く必要はありません。

------------------- ERROR DETAILS ------------------------
arguments: -Owakati
error message: [ifs] no such file or directory: /usr/local/etc/mecabrc
----------------------------------------------------------
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/virtual/hogeuser/.local/lib/python3.6/site-packages/MeCab/__init__.py", line 124, in __init__
    super(Tagger, self).__init__(args)
RuntimeError

最初のようにバージョン指定インストールすると、上記エラーは出ず正常に実行できた。

python3.6 -m pip install mecab-python3==0.996.5 --user --upgrade
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

☆ServerNote.NETショッピング↓
ShoppingNote
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】