你以前曾經使用過virtualenv嗎?它看起來像VS爲你創建一個env。當您在VS之外運行項目時,您需要確保VS之外的環境符合您的VS要求。這很簡單。
首先,如果你尚未安裝的virtualenv,運行
pip install virtualenv
然後創建一個新的文件夾,cd到命令行的新文件夾。通過運行
virtualenv env
這將創建一個名爲「ENV」新的虛擬環境中創建一個新的virtualenv。您會在您的活動目錄中看到一個名爲'env'的新文件夾。這會存儲您安裝到此環境的所有庫。
接下來,你需要通過運行來激活您的環境:
env\scripts\activate
你會看到(ENV)或任何你在命令提示符的開頭這樣命名您的ENV:
(env)C:\ path \ new_folder>
現在,您使用的只是安裝了python的新env。您可以運行pip freeze來查看環境當前安裝的內容。應該是(大部分)空的列表。現在您可以安裝django了
pip install django
再次運行pip freeze,您應該會看到在您的環境中安裝的最新版本的django。您需要確保您使用的是Visual Studios正在使用的相同版本的django。測試這個最簡單的方法是進入VS命令行工具並運行pip freeze。您將看到項目使用的完整需求列表。應該有在項目目錄某處requirements.txt文件,如果不從VS命令行運行重新創建一個新的:
pip freeze > requirements.txt
這只是創建一個新的txt文件與你看到運行PIP同一列表凍結。所有Python/Django項目[應該]都有它們。這樣,任何想要運行項目的人都應該能夠創建一個(儘可能)與您本地計算機上相同的環境。
您需要做的最後一件事是安裝您的VS項目中的任何其他需求。我們已經從你的Windows命令行創建一個新的文件requirements.txt所以現在(請確保您的ENV仍然激活)更改目錄到包含requirements.txt文件中的一個最後運行:
pip install -r requirements.txt
這將安裝所有新虛擬環境所需的軟件包。如果從Windows命令行運行pip freeze,則應該看到與從VS中運行它完全相同的列表。現在你應該能夠cd到包含manage.py的目錄,並且運行你的django項目沒有問題。
這可能在開始的時候有些壓倒性的,但是隨着你開始在VS之外使用python/django,它變成了第二天性。爲您的每個項目創建新的virtualenv以保持所有需求獨立是有道理的。這樣你就不會遇到問題。
它沒有迴應我的疑問,但從現在開始,我可以在我的VS之外運行django,這很好:D感謝您提供了非常詳細的答案!問候 – Latrova