Replit 无法为 Python 项目搭建虚拟环境
问题 Replit 无法为 Python 项目构建虚拟环境或项目未按预期提供结果。 这个问题也可能发生在其他在线 IDE 上,例如 Glitch。 详情 大多数在线 IDE 已经默认使用虚拟环境。即使您使用python -m venv venv创建了一个虚拟环境,它也不会像第二天那样在下一次运行中再次运行,并且所有使用pip install --安装的软件包都需要再次安装。 python -m v
问题
Replit 无法为 Python 项目构建虚拟环境或项目未按预期提供结果。
这个问题也可能发生在其他在线 IDE 上,例如 Glitch。
详情
大多数在线 IDE 已经默认使用虚拟环境。即使您使用
python -m venv venv
创建了一个虚拟环境,它也不会像第二天那样在下一次运行中再次运行,并且所有使用pip install --
安装的软件包都需要再次安装。
python -m venv venv
的venv 用于replit 效率不高。
第一个解决方案
Replit 默认为 Python 项目使用诗歌虚拟环境。这些在下面给出。
注意这些应该在 shell 选项卡而不是控制台选项卡下运行。
使用 Pip 命令
用诗命令
python main.py
poetry run python main.py
pip install package_name
poetry add package_name
python -m venv venv
poetry init
source venv/bin/activate
poetry shell
python manage.py runserver
poetry run python manage.py runserver
通常只是在运行脚本的第一个添加
poetry run
,例如将此脚本添加到 replit 的运行文件中。
在replit的打开编辑器中单击3个点,然后单击显示隐藏文件并编辑名为
.replit
的文件,如下所示。
language = "python3"
run = "poetry run python manage.py runserver 0.0.0.0:8000"
# this is for django
进入全屏模式 退出全屏模式
第二种解决方案
尝试安装名为
pipenv
的替代虚拟环境,用于通过requirements.txt
文件安装软件包。
对于本地环境,我们添加这个包,如
pip install pipenv
,但对于 replit online IDE,我们进入 shell 选项卡,然后按诗歌添加包。
poetry add pipenv
# then run below comman to install dependencies from requirements.txt file
pipenv -r requirements.txt
进入全屏模式 退出全屏模式
对于 pipenv 大多数命令已经相似,您只需将单词
pip
替换为pipenv
。
用于激活 Pipenv 虚拟环境类型
pipenv shell
.replit
应该有类似下面的运行命令。
language = "python3"
run = "pipenv install && pipenv run manage.py runserver 0.0.0.0:8000"
# just like given below but upper will work perfectly.
# run = "pipenv run manage.py runserver 0.0.0.0:8000"
进入全屏模式 退出全屏模式
此命令主要用于在虚拟环境之外运行而无需直接激活它。
使用 Pip 命令
使用 Pipenv 命令
python main.py
pipenv run python main.py
pip install package_name
pipenv install package_name
python -m venv venv
pipenv init
source venv/bin/activate && pip install -r requirements.txt
pipenv shell && pipenv shell
或只是pipenv install
python manage.py runserver
pipenv run python manage.py runserver
结论
我会建议你使用诗歌,因为它有一些可复制的特点。
-
更快的安装和文件运行过程(与 pipenv 相比)。
-
隔天再次打开repl包没有被删除。
-
CPU负载比
pipenv
低。 -
我跑了一个包来安装依赖,这个包有50多个依赖,用于在github上调试
home-assistant/core
。 -
CPU Gone at Overheat 但没有越过 cpu Usage (For Me) 线。
Replit是一个在线 IDE、托管云、协作编程环境等等。我成为用户已经有一段时间了,我真的很想说出我对他们的喜爱。
如果任何一种解决方案以任何方式帮助您,请做出反应。
再见👋。
更多推荐
所有评论(0)