问题

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、托管云、协作编程环境等等。我成为用户已经有一段时间了,我真的很想说出我对他们的喜爱。

如果任何一种解决方案以任何方式帮助您,请做出反应。

再见👋。

点击阅读全文
Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐