PyCharm導入包的問題


在此之前,我們說一下虛擬環境這個概念:

        在django項目中,直接就安裝各種package,可能會造成系統混亂,因為package之間會有依賴的。比方說,你現在直接裝django,他會依賴其他的包(開發django的人也不會總想着重新造輪子,有些功能既然別人寫好了,拿來用就是了),比如pytz這個包(你裝django的時候如果你的系統沒有安裝pytz,他會自動幫你裝上的),django依賴的是pytz的這個2017.2版本的某個功能,然后假如某一天,你要做別的項目,比如flask,假如它依賴的是pytz2017.3(我隨口編的,不存在這個版本的pytz包)那么你安裝flask的時候就會將pytz自動升級為pytz2017.3.而這個新版本的pytz可能取消了django所依賴的功能或者修改了接口,那么,你再運行django就悲劇了。所以在我們創建項目的時候就有了虛擬環境這個概念,每個項目之間所使用的包互不干擾。

 

在我們使用PyCharm創建django項目時或者是需要導入包時有時候會出現超時的錯誤。

由於PyCharm中所需要用到的模塊是在虛擬環境下的,所以可以

解決辦法有:

①從國內源下載安裝所需要的包,然后解壓手動安裝,安裝完成后,可以將包拷貝到虛擬環境目錄的Lib\site-packages下:

例如:venv(虛擬環境)\Lib\site-packages

國內源(douban) http://pypi.douban.com/simple/ 

 

②或者設置超時:

python -m pip --default-timeout=100 install -U django            //設置超時下載

 

 

PS:

python -m pip install --upgrade pip                  //升級

django-admin.py startproject HelloWorld        //在django路徑下,創建django項目

pip3 install aiohttp -i http://pypi.douban.com/simple --trusted-host pypi.douban.com    //到指定的源下載包

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM