質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • Linux

    3485questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ubuntu

    1261questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • Python 2.7

    1205questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • VirtualBox

    693questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Pythonとvirtualenvのインストールと設定ができません。

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 245

American

score 16

virtualbox内のLinux(ubuntu)で行っています。
https://github.com/blobmon/simplechan
上のサイトで
"INSERT INTO boards (board, display_name) VALUES ('board1', 'Board 1');
INSERT INTO boards (board, display_name) VALUES ('board2', 'Board 2');"
のところまで行いました。
そこから、virtualenvを使ってpythonの仮想環境を作ろうと思うのですができません。
まずなにも移動してない普通の状態からvirtuallenvとpythonをインストールしようと
"sudo apt install python2.7"
と入力したら
"Reading package lists...Done
Building dependency tree
Reading state information... Done
python2.7 is already the newest version (2.7.12-1ubuntu0~16.043).
0 upgrade, 0 newly installed, 0 to remove and 71 not upgrade."
と入力され、virtualenvの場合も同じように表示されました。
そして、そのあとに"cd simplechan/venv "と入力して、/venvファイルに移動して、そこでvirtualenvを設定したいのですが、以下のように入力すると
$virtualenv --python=/path/to/python2.7 .
こう入力すると、
"The executable /path/to/python2.7 (from --python=/path/to/python2.7) does not exist"
と表示されます。
どうすれば、いいでしょうか?ちなみに、"pip"のコマンドでインストール
しようと思ったのですが、そのようなコマンドはありません。と表示されました。
あと、pythonは2.7でないとダメです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

/path/to/python2.7はpython2.7インタプリタへのパスを入れろという表現でして、このまま打ち込めという訳ではありません。
unix環境なら

$ python -V

でpython2.7なのを確認して、問題なければ

$ which python

でシステムにインストールされているpython2.7のパスがわかるので、これまでpythonの環境をいじっていなければそれを使えば良いのかなと。


省略してもデフォルトでpython2.7だったりして・・・

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/02 19:21

    できました!!でも、サイトの最後にpythonファイルをポート5000で動かそうと思って、/appまでcdした後に
    "python runsever.py"
    と入力した後に
    "Traceback (most recent call last):
    File "runserver.py", line 1, in <module>
    from app import app
    File "/home/user/simplechan/app/app/__init__.py", line 4, in <module>
    from flask import Flask
    ImportError: No module named flask"
    と表示されました。どうすればいいでしょうか?
    あと、ブラウザからこれにログインしたいのですが、どこに検索用のURLの数字が書かれていますか?

    キャンセル

  • 2018/06/02 19:23

    仮想環境をactivateした状態でpip install Flaskとか打てば良いです。他に必要なライブラリがあるかもしれませんが、だいたい同様に入れられます
    urlは走らせるところまで行くと「ここにアクセスして」ってコマンドラインに出てくるはずです。

    キャンセル

  • 2018/06/02 19:42

    インストールした後に、もう一度やったら
    "Traceback (most recent call last):
    File "runserver.py", line 1, in <module>
    from app import app
    File "/home/user/simplechan/app/app/__init__.py", line 13, in <module>
    from handler import Handler
    File "/home/user/simplechan/app/app/handler.py", line 4, in <module>
    import psycopg2
    ImportError: No module named psycopg2"
    と表示されます。

    キャンセル

  • 2018/06/02 19:43 編集

    それもpip install psycopg2で入るはずです

    キャンセル

  • 2018/06/03 08:19 編集

    入力したら
    "Requirement already satisfied: psycopg2 in ./lib/python2.7/site-packages (2.7.4)"
    と表示されます。
    また、どこにも移動していない普通の状態から
    "pip install psycopg2"
    とにゅうりょくしたら
    "Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/psycopg2-2.7.4.dist-info'
    Consider using the '--user' option or check the permissions."
    と赤い文章が表示されました。

    キャンセル

  • 2018/06/03 13:16

    仮想環境には入っているのかな・・・というか、python runserver.pyを打つときに仮想環境をactivateしていますか?

    キャンセル

  • 2018/06/03 13:53

    activateをしながら、python runserver.py 入力できるんですか?もしできるのなら、activateの状態からどうやって行うんですか?

    キャンセル

  • 2018/06/03 14:25

    githubの手順を見ると

    Now, activate the virtualenv by typing

    $source bin/activate
    A (venv) prefix should appear in your command line. This means the python virtual environment is active now. Any result of python commands will use this folder as a base folder. So, we install the required python libraries required to run this chan by typing

    $pip install -r requirements.txt
    Make sure all requirements are successfully installed without errors.

    Now, in case you want webm support, you might also want to install ffmpeg in your machine. Because python app will call ffmpeg to check validity of uploaded video. If you don't want webm support, comment out those lines in blobHandler.py where verify video happens and replace it with pass

    Finally, rename appconfig_template.cfg to appconfig.cfg and update proper UPLOAD_PATH, DB_NAME, DB_ROLE, and hash values as required.

    Now, we cd into /app/ directory and run

    $python runserver.py
    Simplechan should be running in localhost port 5000


    なのでこの通りやっていけば良い気がします

    キャンセル

  • 2018/06/03 14:41

    Now, we cd into /app/ directory and run

    $python runserver.py
    これにいくには一度仮想環境/venv/を停止しないといけないのですが、それでいいのでしょうか?

    キャンセル

  • 2018/06/03 20:13

    シェルの$の前に(venv)の文字が出ていれば仮想環境がactivateされているということなので、ディレクトリを移動して大丈夫ですよ

    キャンセル

  • 2018/06/03 20:23

    simplechan/venv からどうやってsimplechan/app に移動するんですか?
    普通に"cd simplechan/app" と入力しても、だめだったんですけど,,,,,,,,

    キャンセル

  • 2018/06/03 20:27

    ディレクトリの部分の前で、シェルがこんな感じになってませんか?
    activateする前
    ○○:~$
    activateした後
    (venv)○○:~$

    キャンセル

  • 2018/06/03 20:35

    はい。なっています。○○の部分は、simplechan/venvとなっています。

    キャンセル

  • 2018/06/03 20:37

    その状態で
    cd ..
    cd app
    で普通に行けば良いですねー

    キャンセル

  • 2018/06/03 21:02

    ありがとうございます。しかしpythonを実行したら
    * Serving Flask app "app" (lazy loading)
    * Environment: production
    WARNING: Do not use the development server in a production environment.
    Use a production WSGI server instead.
    * Debug mode: on
    * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
    * Restarting with stat
    * Debugger is active!
    * Debugger PIN: ○○○-○○○-○○○ (○○○は数字です)
    これで動いてるのでしょうか?動いてるのなら、URLはどうやって知ることができますか?

    キャンセル

  • 2018/06/03 21:06

    http://0.0.0.0:5000/をアドレスバーに入れて行けませんか?

    キャンセル

  • 2018/06/03 21:32

    だめです。できません。

    キャンセル

  • 2018/06/03 21:46

    http://127.0.0.1:5000/とかhttp://localhost:5000/あたりも試してみてくださいな

    キャンセル

  • 2018/06/04 18:30 編集

    だめです。できません。
    "localhost:5000"と入力したら

    このページを表示できません
    対処方法
    一時的な DNS エラーが発生しました。ページを更新してください。
    エラー コード: INET_E_RESOURCE_NOT_FOUND

    "http://127.0.0.1:5000/" と入力したら

    この Web サイトは見つかりませんでした。
    エラー コード: INET_E_RESOURCE_NOT_FOUND

    と表示されました。

    キャンセル

  • 2018/06/04 19:04

    コマンドプロンプトから"ipconfig"と入力したら、
    イーサネット アダプターVirtualBox Host-Only Network:
    :
    IPv4 アドレス..............:○○○.○○○.○○.○
    :
    :
    と表示され、このIPv4アドレスで検索しようと"○○○.○○○.○○.○
    :5000" とやってみたんですが駄目でした。

    キャンセル

  • 2018/06/04 21:09

    この件についてはもう一つの質問の方に良い回答がついているので、そちらでやることをおすすめします
    基本的な話の流れとしては、virtualboxの上で動いてるOSの上でブラウザを立ち上げてやれば難なく実行できるはずなのですが・・・

    キャンセル

  • 2018/06/04 21:16

    すいません。あまり理解できなくてもう一度聞きました。
    virtualboxの上で動いてるOSの上でブラウザを立ち上げるにはどうすればいいんですか?普通のアプリChromeではだめなんですか?

    キャンセル

  • 2018/06/04 21:21

    確認:今はどうやってそのアドレスに接続していますか?
    ・virtualboxで動かしてるゲストOSの中で開いたブラウザか、外で開いたブラウザか

    キャンセル

  • 2018/06/04 21:53

    外で開いたブラウザです

    キャンセル

  • 2018/06/04 21:56

    ゲストで使っているubuntuはgui環境でしょうか? そうならfirefoxかchromiumが入ってると思うので、それを起動してそのアドレスに行ってみてください

    キャンセル

  • 2018/06/04 21:58

    cui環境ならquiquiさんの仰るようにcurlで
    どちらであっても、サーバを起動した状態(python runserver.pyが走っている状態)で行う必要があります

    キャンセル

  • 2018/06/04 22:08

    cuiだと思います。 python runserver.pyが走っている状態で外からChromeでそとから上のURLで行ったのですが駄目でした。

    キャンセル

  • 2018/06/04 22:12

    外からだと意味がありませんので、まずはcurlで行けるかを確認してください
    ・・・ってあれか、python runserver.pyを走らせちゃうとターミナルが塞がっちゃって見れないとか、そういう・・・バックグラウンド実行すれば良いと思いますよー

    キャンセル

  • 2018/06/04 22:13 編集

    というか、たぶんCUI上でやりきるのは面倒くさいですから、自分で管理している環境ならGUIにしてくださいな

    キャンセル

  • 2018/06/04 22:24

    バックグラウンド実行はどういうコマンドでできますか?curlは
    curl http://0.0.0.0:5000/
    でできますか? あと、CUI上でしかvirtualboxではできないのでGUIはできません。

    キャンセル

  • 2018/06/04 22:43

    簡単なことなので自分で調べてください・・・

    キャンセル

  • 2018/06/04 23:02

    curl http://0.0.0.0:5000/
    と入力したら、
    ホーム画面のhtmlソースコードが表示されるだけで、この掲示板そのものにアクセスできません。

    キャンセル

  • 2018/06/04 23:17

    ホーム画面のhtmlソースコードが出れば、とりあえず問題なく動作していると思いますよ。それが確認できれば、とりあえず成功と言って良いので、あとはCLIで動くブラウザでも入れて見てみるとか、頑張ってホストと接続してみるとか、いろいろ工夫してみればよいのだと思います

    キャンセル

  • 2018/06/05 17:13

    いろんな方法を試したのですが、ホストと接続して、掲示板にアクセスできないのですがどうすればアクセスできますか?

    キャンセル

  • 2018/06/06 00:28

    もうひとつの質問にquiquiさんが付けている回答どおりにしてくださいな

    キャンセル

  • 2018/06/10 17:55

    virtualbox上にguiを入れてそこからfirefoxをつかってやったら、できました。けど、virtualboxの中からではなく、PCのWindows上でつなぎたいのですが、うまくいきません。
    Windowsではvirtualboxで表示されたIPを
    「ping virtualbox上で表示されたIP」
    とやって、Ctrl + C をしたあとに
    virtualbox上では
    「ping Windows上で表示されたIP」
    とやって Ctrl + Cを押しました
    pingをしたら、読み込みがずっと続いたのでCtrl+Cを押しました。(もしかして、押しちゃいけませんでしたか?)
    次に、virtualbox上でpythonを実行して、Windows上のChromeで
    「localhost;5000/」
    と検索したのですが駄目でした。どうすれば、ブラウザからアクセスできますか?

    キャンセル

  • 2018/06/10 18:11

    アクセスを試みる前に、ホストオンリーアダプタというものを使うか、ブリッジ接続するかでホストとゲストをネットワーク的につないでやらないとダメです。
    方法は検索して出てきます。

    キャンセル

  • 2018/06/10 22:15

    ようやくできました!!何からなにまで助言していただき本当にありがとうございます!!
    本当にありがとうございます!!!

    キャンセル

0

PostgreSQLへの接続があるみたいですね、  
Flaskと同じく、モジュールのインスドールが必要です。
pip install psycopg2

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/03 08:19

    入力したら
    "Requirement already satisfied: psycopg2 in ./lib/python2.7/site-packages (2.7.4)"
    と表示されます

    キャンセル

  • 2018/06/03 17:05

    すいません。いろんなことを試していたら何とかできました。返信ありがとうございました!!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Linux

    3485questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ubuntu

    1261questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • Python 2.7

    1205questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • VirtualBox

    693questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。