[英]How to effectively get python modules working across different environments
我是 python 的新手,只是想了解如何讓事情在 python 中跨不同環境運行/工作。 在這種情況下,關於環境,我的意思是這樣。 我正在我的 MacBook Pro - Catalina 10.15.5 上學習 python。 我已經使用brew install
安裝了 python 。 我使用pyenv
來控制版本。 通過iTerm ,我將使用virtualenv
和pip install
創建虛擬環境來安裝模塊等。
我也在使用Visual Studio Code和PyCharm來學習和理解這些工具。
在我學習 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.