[英]Can't get Django to work on my Mac
我很難讓Django在Mac上運行。 我點了安裝它,並在PyCharm上下載了它。 如果我知道自己在做什么,我有種感覺可以在PyCharm上使用。 我不。 哈哈。 這是我第一次 我正在嘗試完成他們在其站點上提供的教程。 這是我遇到麻煩的地方。
在終端我輸入:
python -m django --version
我得到:
/usr/bin/python: No module named django
但是當我鍵入:
pip install Django
我得到:
Requirement already satisfied (use --upgrade to upgrade): Django in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
本教程要我鍵入:
django-admin startproject mysite
我得到這個:
-bash: django-admin: command not found
所以對我的問題。 這里發生了什么? 盡管我不確定,但我認為我的做法與預期不同。 如果您知道startproject mysite,可以給我嗎? 意思是,如果您知道文件夾和內容,我想我可以在PyCharm上運行它。 我的PyCharm說它已經下載了,所以我認為這是進入它的好方法。
非常感謝。
在我看來,pip未配置您正在使用的python。 從您發布的輸出中,pip正在為駐留在此處的python可執行文件安裝Django:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
ls -l $(which python)
的輸出是什么?
這將告訴您正在使用的python在哪里。 如果與上面的路徑不同,則pip在另一個python可執行文件上安裝軟件包。
您有2個快速選擇。
將軟鏈接放置到/usr/bin/
中的/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
的python,或者將其導入到which python
顯示的路徑之前的任何位置。
ln -s {目標文件名} {符號文件名}
這可能是
ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
使用虛擬環境 。
pyenv ./env
源./env/bin/activate
現在,您正在虛擬環境中工作,它具有自己的pip和python,因此您可以做任何想做的事情!
希望能幫助到你
來自評論
看起來像是虛擬環境問題。 沒有進入的環境設置了極致的細節,請嘗試以下操作:撥打和導航到一個空目錄,鍵入pyvenv-3.5 ./Env
,那么source ./Env/bin/activate
,未來pip install django
,最終python -m django --version
。 該虛擬環境應該可以正常工作,並且不易出現其他奇怪的PATH問題。
附加信息
打開新的Shell或運行bash腳本時,需要運行命令source ./Env/bin/activate
,以激活此環境。
另外,您現在可以使用pip freeze > ./requirements.txt
創建帶有版本號的軟件包列表,並使用'pip install pip freeze > ./requirements.txt
requirements.txt`安裝軟件包來管理pip軟件包(包括django)。 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.