簡體   English   中英

如何確保我的 django 項目正在使用我為其創建的虛擬環境?

[英]How to make sure that my django project is using virtual environment that i created for it?

我知道已經有類似的問題,但我認為我想要的答案不存在。

我是 django 的新手。我已經用 virtualenv 和 django 項目創建了一個虛擬環境,但是我們怎么知道我的項目使用的是虛擬環境的包而不是使用全局包?請給我一些詳細的答案。謝謝進步。

您確保您運行/path/to/my_venv/bin/activate並且您的命令 shell 提示符應類似於(my_venv) C:\ >(my_venv) /home/user$或類似的,具體取決於您的操作系統

import sys
    print(hasattr(sys, 'real_prefix') or sys.base_prefix != sys.prefix)

嘗試運行上面的代碼。 如果為False ,您使用的是全局環境,如果為True ,則為虛擬環境。

一種方法是使用其中一個 IDE 來幫助您。 例如,如果您使用 PyCharm,它可以幫助您定義虛擬環境,然后當您打開他們的終端時,它將為您啟動 venv。 https://www.jetbrains.com/help/pycharm/creating-and-running-your-first-django-project.html

如果從命令行/終端運行命令,則需要先激活虛擬環境,然后使用該 venv 中的 python。 https://developer.mozilla.org/en-US/docs/Python/Virtualenv

我通常在項目根文件夾(源文件夾旁邊)內創建一個 venv 文件夾,並確保它在 .gitignore 文件中被忽略。

暫無
暫無

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

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