簡體   English   中英

如何有效地讓 python 模塊在不同環境中工作

[英]How to effectively get python modules working across different environments

我是 python 的新手,只是想了解如何讓事情在 python 中跨不同環境運行/工作。 在這種情況下,關於環境,我的意思是這樣。 我正在我的 MacBook Pro - Catalina 10.15.5 上學習 python。 我已經使用brew install安裝了 python 。 我使用pyenv來控制版本。 通過iTerm ,我將使用virtualenvpip install創建虛擬環境來安裝模塊等。

我也在使用Visual Studio CodePyCharm來學習和理解這些工具。

在我學習 python 的過程中,我已經查看並嘗試了許多 python 教程。 話雖如此,為什么在使用iTerm時,如果我執行pip install <module> ,模塊顯示安裝沒有錯誤,但是在運行應用程序時( FLASK_APP=app.py flask run) ,我會得到這個信息:

Traceback (most recent call last):
  File "/Users/pynoob/.pyenv/versions/3.8.0/lib/python3.8/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/Users/pynoob/Desktop/MyWork/Learn/LearningPython/OktaTutorial/app.py", line 2, in <module>
    from flask_oidc import OpenIDConnect
ModuleNotFoundError: No module named 'flask_oidc'

但是,當我在終端中的 Visual Studio Code 中運行它們時,它可以工作。 如何? 使用模塊時我從根本上誤解了什么? 它與 iTerm 與 Visual Studio Code 有關嗎?

這是 python 代碼片段:

from flask import Flask, render_template, g, redirect, url_for
from flask_oidc import OpenIDConnect
from okta import UsersClient

在查看此處評論中共享的文章后。 我在 iTerm 中運行了以下命令並使其正常工作:

 python3 -m venv <nameyourenv>
 pip install -r requirements.txt
 FLASK_APP=app.py flask run

示例 output:

 * Serving Flask app "app.py"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM