① 在阿里雲上安裝 python package 經常 timeout,有解決方案么
默認的pip有些確實比較慢,可以使用阿里雲和豆瓣的鏡像
pip install <package> -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
pip install <package> -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
② Python的pip設置國內源:清華源或者阿里雲源
python 在使用pip安裝的時候,一些小一點的還好,安裝一些大的包的時候,會非常的慢,這時我們就可以使用清華大學的鏡像來安裝,打開終端。
比如說要安裝selenium包,可以這樣寫
可以把清華源設置為默認源
首先要把pip升級到10以上
如果需要換成阿里源,則把url改成: https://mirrors.aliyun.com/pypi/simple
③ 如何在阿里雲伺服器里搭建python環境
windows: 官網有msi安裝包
linux: 自帶python
④ 阿里雲部署django,我也不知道能不能行
如果僅僅想部署html或PHP語言的網站,那麼阿里雲提供了集成的伺服器環境,可以不必購買ecs伺服器。如果要在阿里雲上部署django網站,必須使用阿里雲ecs伺服器。
網上有很多相關的教程,我也嘗試過好幾個。但是很多作者或者是轉述,或者是僅僅有操作步驟,卻沒有談論操作的理由。因此,在此我按照邏輯整理一個自上而下的版本,希望能夠從邏輯上說清楚此事,再從具體操作上把步驟說明白。
如何搭建一個自己的網站
1 購買域名
我們通過電腦訪問某一個網站,比如說訪問必應,只需要在瀏覽器的地址欄內輸入「www.bing.com」,就能夠看到必應的主頁。那麼,如果我們想自己建設一個網站,讓其他用戶在地址欄內輸入一個地址就能看到我們的網站的話,我們首先需要一個域名。域名哪裡來?需要我們去購買(也有一些網站會提供免費的二級域名,但一方面用起來不方便,另一方面,一個域名並不貴,省下一頓下館子的錢就能買一個域名,為什麼不去做呢?)。阿里雲提供了購買域名的渠道。
登陸萬網:,按照步驟操作,可以很方便地購買一個域名。
另外說一句,在國內購買域名是需要進行備案的。手續不復雜,按照網站說明一步步操作即可。大概需要等1個月的備案時間。
2 購買伺服器空間和ip地址
域名是我們平日里輸入在地址欄的那一串英文字元,相當於我們自己家的門牌號。有了門牌號,就可以找到我們家。但是,我們家必須得有一個實體的地方,裡面放了傢具等等,客人來了才能參觀做客。因此,單單有門牌號還不夠,我們需要一個網路空間,來放置我們的東西。因此需要一個伺服器以及伺服器對應的ip地址。如果搭建django網站,建議到阿里雲ecs購買一個伺服器。對於初學者來說,按照自己所在的地區,購買最基本的服務。一個月不到50元即可購買。
3 搭建網站
有了域名、ip地址和伺服器後,就可以在伺服器上搭建django網站。作為初學者,且懂得一點django知識的人,一定有過使用django寫一個helloworld網站的經歷,然後在127.0.0.1這個地址訪問helloworld程序。如果你有了伺服器……沒錯!只需要在伺服器上寫一個helloworld,然後runserver,你就可以通過伺服器的ip地址訪問你的網站了!
需要說明的是,我們在自己的電腦上寫django程序,是需要安裝Python和django的。那麼在伺服器上也一樣,只需要在伺服器上安裝python和djiango即可。
但別人訪問我們的網站也不能使用ip地址啊?沒錯,我們只需要在阿里雲上把ip地址和域名關聯起來,問題就解決了。
小結
綜上所述,搭建一個網站其實非常簡單。購買一個域名,購買阿里雲ecs伺服器,在伺服器上安裝好python和django環境。然後在伺服器上寫好程序,或者把寫好的程序上傳到伺服器上,將域名和伺服器ip地址聯系起來,啟動。我們的網站就能在網路上看到啦!
⑤ Python包管理工具pip的安裝和使用
Python有兩個著名的包管理工具easy_install.py和pip。在Python2.7的安裝包中,easy_install.py是默認安裝的,而pip需要我們手動安裝。
方法1:利用常用curl獲取
>>後面是指定獲取的pip腳本的名字,也可以是curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
方法2:利用wget獲取,先要安裝wget
備註:看網上還有利用easy_install安裝pip,但是我嘗試了並沒有成功
原因是 Python.org sites 終止支持TLS1.0和1.1版本,TLS需要>=1.2
參考: https://stackoverflow.com/questions/49768770/not-able-to-install-python-packages-ssl-tlsv1-alert-protocol-version
主要命令:
所有命令中,最重要的兩個命令是install和uninstall。
pip支持四種方式安裝python包。
從PyPI安裝一個包
安裝一個全局區域的包,一般需要sudo許可權。在mac系統上,即使是管理員也無法安裝,自從OS X El Capitan及以後的版本包含了一套伍豎安全技術(System Integrity Protection簡稱為SIP)來防止惡意軟體修改系統保護區域。具體可參考SIP。因此,我們有時候需要將PyPI包安裝到用戶區,這個時候,可以用.
pip在升級軟體包之前會自動卸載舊的軟體包。
可以將所有需要安裝的包放入一個requirements.txt文件中,然後可以一次安枝知裝。requirements.txt 文件的每一行都要表明安裝的內容,而且盡量不要依賴文件中指定包的前後安裝順序。
從git安裝
從svn安裝
從一個分支安裝
還有很多其他的包安裝功能,但是上面的已經滿足了大部分需求。其他的請參考 文檔 。
pip uninstall可以卸載大部分的包,除了一下兩種情況
使用方式主要有兩種:
卸載單個包
卸載多個包
pip check用來驗證已安裝的包是否有兼容的依賴性問題。
上面的結果說明matplotlib包有兩個依賴包沒有安裝。
pip search用來腔搭大搜索名字或者摘要中包含搜索關鍵字的PyPI包。
選項只有一個,就是指定PyPI的url,默認url為 https://pypi.python.org/pypi
例如,search frida
以下兩者都可以用,結果同上。
pip list命令會按照字典序排列列舉已安裝的包,包括可編輯的包。
主要有如下選項:
輸出格式:
legacy:將要被廢棄
freeze
columns
json
當某些時候debug的時候,需要提供一個完整的python環境,python freeze提供了此功能,它能夠輸出機器上python環境的快照(所有已安裝的包)。
下面是freeze命令的選項:
輸出用戶區安裝的前5個安裝包:
pip show可以用來顯示每個包的具體信息。show命令只有一個選項 -f,用來顯示安裝包的文件列表。
$ pip show -f|--files packageName
更多命令請參考 文檔
pip默認的index-url是 https://pypi.python.org/pypi/ ,
為了提高速度,我們可以更改pip源為國內的阿里雲源。更改方法如下:
創建配置文件
添加阿里源
pip.conf內容如下:
⑥ 如何在阿里雲上部署django
前提條件
1. 為 Python 應用程序安裝 virtualenv 和 virtualenv wrapper,目的在於為 Python 項目創建獨立的環境。
● 安裝 pip
sudo apt-get install python-pip
● 安裝 virtualenv
sudo pip install virtualenv
● 創建目錄以存儲您的 virtualenv
mkdir ~/.virtualenvs
● 安裝 virtualenwrapper
sudo pip install virtualenvwrapper
● 將 WORKON_HOME 設置為您的 virtualenv 目錄
導出 WORKON_HOME=~/.virtualenvs
● 將 WORKON_HOME 設置為您的 virtualenv 目錄
導出 WORKON_HOME=~/.virtualenvs
● 將virtualenvwrapper.sh添加到.bashrc
將此行添加到 ~/.bashrc 的末尾,以便載入 virtualenvwrapper 命令。/usr/local/bin/virtualenvwrapper.sh
退出,然後重新打開您的 shell,或者使用.bashrc or source ~/.bashrc命令重新載入 .bashrc,然後一切准備就緒。
2. 安裝 git。
apt-get install git
3. 安裝 Nginx 作為 Web 伺服器,這樣您便可在其之後運行您的應用程序。
Sudo apt-get install nginx
啟動您的第一個 Linux 實例
接下來向您介紹使用阿里雲管理控制台運行 ECS 實例的相關步驟。
1. 登錄到您的帳戶,然後導航到「產品與服務」部分下的「雲伺服器」。單擊側邊欄菜單中的概覽。這會顯示運行中的實例列表。單擊購買實例從任意地域購買實例,或者繼續到下一步創建新實例。
2. 單擊側邊欄菜單中的實例。在實例列表中選擇所需地域,然後單擊右上方欄中的創建實例。
● 將其保存到應用程序目錄上的 uwsgi.ini。如需進一步了解如何編寫 ini 文件,請參閱Python/WSGI 應用程序快速入門。運行此命令以啟動您的應用程序。
uwsgi uwsgi.ini (您的 ini 文件)
12. 更改 nginx 配置文件以用於應用程序。
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name localhost; location /static/ { include uwsgi_params; alias /root/todoApp/public/; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } }
13. 重啟 nginx,隨後您的應用程序將啟動並在埠 80 上的 nginx 之後運行。
⑦ 阿里雲青島裝 python 庫里的東西慢的跟狗屎一樣怎麼辦
修改hosts就好,畢竟拉取代碼都是使用https的鏈接,你在hosts內添加對應域名條目指向219.76.4.14就可以,因為經過香港的直連緩存所以速度就笑渣會塊很叢升稿多。
阿里雲滲孝上外網慢這是很正常的,因為使用的是中國電信的出口。
⑧ 修改系統默認的python版本
unix-like 系統下默認弊陵自帶python 2.* 版本,運行很多軟體的時候都會報錯,需要顯示制定python3. 之前一直是這么用的直到看到其他人的文章。可以修改默認的版本,可能叫做修改默認版本這么說不是很准確,應該就是類似修改變仿卜磨量指向的值。
- 今天上午的工作是需要吧Django項目部署到 阿里雲ECS CentOS上,需要安裝python3,涉及了一些很久不用的工具知識:備斗
⑨ 阿里雲CentOS8.6 Python2.6.6升級到Python3
阿里雲CentOS伺服器Python環境默認2.x環境,我想體驗下Python3的新特性,准鏈孝備升級一下棚搜稿。折騰了一下午記錄一下。
升級步驟:
環境如果不對的話,可能遇到各種問題。
使用命令查看系統自帶的Python版本
到這Python就升級完了,可以用 python -V 命令查漏信看Python版本了。
把文件頭部的 #!/usr/bin/python 改成老版本的 #!/usr/bin/python2.6.6 。
⑩ 阿里雲centos安裝virtualenvwrapper出現下面報錯
你的系統上安裝的是Python2.7,提示很余攔清楚了,說該版本豎攔胡要終止服務(end of service)衡廳了。升級下Python版本。