2014-07-18 163 views
0

如何判斷燒瓶或python是否安裝在全球?每次我嘗試在本地推送一個python python應用程序時,我需要複製燒瓶,jinja2,markupsafe和werkzeug目錄以及文件itsdangerous.py全球安裝 - Flask&Python

我對之前的路徑有過一些經驗,因爲我做了echo $PATH命令並收到我的路徑

/home/me/rampup/webapp/venv/bin:/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

我應該追加我的$ PATH路徑位置的Python和燒瓶?如果是的話,我將如何確定這些應用程序的路徑?

回答

1

您可能不想手動複製您的依賴關係。 (這是乏味和容易出錯)。相反,安裝pip(管理您的依賴關係)和virtualenv [1](以允許您處理具有衝突依賴關係的多個項目)。然後:

  1. 創建虛擬環境:virtualenv venv
  2. 激活所述虛擬環境. venv/bin/activate
  3. 使用pip安裝你的依賴pip install Flask
  4. 沒有臺階#4

對於部署,只需要讓pip產生一個你擁有的命令pip freeze(你可以使用以下命令pip freeze > requirements.txt將其重定向到requirements.txt文件)。然後,您可以在遠程計算機上安裝與pip install -r requirements.txt相同的依賴關係。

[1]:如果您使用的是Python 3.4或更高版本,則您已經擁有兩者 - 雖然您將使用pyvenv-3.4而不是virtualenv

+0

很好的答案。如果你發現自己一直在玩弄virtualenvs,也值得一試pyenv –