前提
如何申請(qǐng)以及使用這邊不做介紹,默認(rèn)在已經(jīng)可以通過ssh連接到vm的情況下
如何在沒有任何包的情況下配置環(huán)境
首先我的google cloud用的是debian,這個(gè)OS不支持python3.6的(只有test版支持),最多支持到python3.5
這是國外論壇的解答
你們要是想用支持python3.6的,創(chuàng)建的時(shí)候選ubuntu的
查看python3的版本
python3 --version
查看python2的版本
python --version
系統(tǒng)默認(rèn)使用python2來作為解釋器的
所以先安裝python3.5
sudo apt-get update
sudo apt-get install python3
第二步可以不用,基本上這個(gè)時(shí)候你再查看版本就是python3.5的了
但是問題是我們此時(shí)沒有安裝pip,而且就算安裝了pip你也沒法指定pip包給誰,最重要的是,你用sudo apt-get install pip,會(huì)發(fā)現(xiàn)安裝失敗,告訴你不行
解決辦法
安裝
先安裝虛擬環(huán)境,再進(jìn)入虛擬環(huán)境,在虛擬環(huán)境里安裝pip,這樣pip導(dǎo)入的包就肯定是安裝給這個(gè)環(huán)境里的了
此時(shí)沒有pip,只能先用apt-get來委屈一下了
sudo apt-get install virtualenv
把虛擬環(huán)境放到local/bin內(nèi)
sudo /usr/bin/easy_install virtualenv
出問題了?。?!
告訴我找不到這個(gè)路徑?。。?/span>
之前試了幾次成功了,沒辦法,去找官方文檔
https://cloud.google.com/python/setup
#18-Dec-21st更新:
找到了解決辦法,把這句替換為
echo “# Virtual Environment Wrapper” >> ——/.bashrc
source ——/.bashrc
就可以解決了,把虛擬環(huán)境加到了主路徑內(nèi)
這是官方給的方法
1.更新系統(tǒng)
sudo apt update
sudo apt install python python-dev python3 python3-dev
2.安裝pip(我之前試過sudo apt-get install pip,有成功過,也有失敗過,官方給的這個(gè)方法百分百成功)
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
3.安裝virtualenv
pip install --upgrade virtualenv
會(huì)報(bào)錯(cuò),像這樣,但是并不影響最后的使用
4.創(chuàng)建環(huán)境
virtualenv --python python3 env-name
python3指定的是python的版本,你也可以寫python3.6之類的
env-name是你所創(chuàng)建的環(huán)境名
5.啟動(dòng)環(huán)境,啟動(dòng)環(huán)境的時(shí)候會(huì)發(fā)現(xiàn)環(huán)境自動(dòng)幫你把pip和setuptools,wheel這些最基本的包安裝好了,甚好!
source env_name/bin/activate
注意!一定要看你這個(gè)虛擬環(huán)境建在哪里!
比如你建了一個(gè)文件夾叫project1,然后把環(huán)境建在了這個(gè)文件夾內(nèi),那么每次你啟動(dòng)虛擬環(huán)境的時(shí)候,都需要先進(jìn)入這個(gè)文件夾,然后再啟動(dòng),否則會(huì)告訴你找不到(這就是之前直接把虛擬環(huán)境放到local/bin內(nèi)出錯(cuò)的結(jié)果,因?yàn)闆]有加到系統(tǒng)默認(rèn)的地址里面,系統(tǒng)沒法直接讀到這個(gè)環(huán)境的位置)
然后就可以隨意的安裝包了
pip install package-name
退出
只需要輸入
deactivate
即可退出