python
  • python-3.x
  • flask
  • pip
  • 2014-07-02 29 views 8 likes 
    8

    我想嘗試在Python3中使用Flask。我已經在Ubuntu 14.04上安裝了Python 3.4,據推測它附帶了pip。所以,我想如何使用pip在Python3上安裝Flask?

    pip3 install flask 
    

    此結束在:

    Cleaning up... 
    Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_kramer65/flask/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-i98xjzea-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_kramer65/flask 
    Storing debug log for failure in /tmp/tmpqc3b2nu5 
    

    所以我試圖將其導入,但無濟於事:

    [email protected]:~/cxs$ python3 
    Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
    [GCC 4.8.2] on linux 
    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 python3 setup.py install它這種方式,但我寧願這樣做「標準方式」,以便事情很容易,更加標準的設置在生產機器上。

    有誰知道我可以用Python3和pip導入Flask嗎?歡迎所有提示!

    錯誤日誌是http://pastebin.com/hd6LyVFP

    +0

    郵政'/ tmp目錄的/ tmpqc3b2nu5'內容請。 – msvalkon

    +0

    @msvalkon - 有很多內容,所以我把它粘貼在一個pastebin中:http://pastebin.com/hd6LyVFP有什麼想法? – kramer65

    回答

    15

    可你似乎有權限問題。從日誌您粘貼到引擎收錄:

    error: could not create '/usr/local/lib/python3.4/dist-packages/flask': Permission denied 
    

    這是因爲pip將試圖在全球範圍內安裝的軟件包,除非你指定一個特定的安裝位置。如果您想要全局安裝,您必須使用sudo或以具有特權的用戶身份進行安裝。

    嘗試以下操作:

    sudo pip3 install flask 
    

    或指定到某個目錄:

    pip install -t <path> flask 
    

    然而,後一種方法,你將不得不路徑始終注入到sys.modules所以我建議你只是如果可以,請使用sudo

    或者甚至更優選使用virtualenv。 Virtualenv讓你非常容易打包你的應用程序進行生產,因爲你只能安裝你需要的軟件包,因此你已經得到了自動的軟件包隔離。然後生成requirements.txt就像pip freeze > requirements.txt一樣簡單。請記住,如果您使用virtualenv結束安裝,您將不會安裝使用sudo,因爲它們將安裝在virtualenv之外。

    +0

    我是多麼愚蠢。我應該看到這一點。太感謝了! – kramer65

    0

    對於Python 3.6.4版本,可以通過做安裝瓶:

    sudo pip3.6 install flask 
    
    相關問題