1. 程式人生 > >20171231 Ubuntu+Anaconda+VSCode配置多Python開發環境

20171231 Ubuntu+Anaconda+VSCode配置多Python開發環境

寫下題目再看時間,已經是2017年的最後一天了。昨晚的通宵弄得整個人很憔悴,生命在於折騰,而我已經不再年輕。網上在晒關於回憶18歲照片相關的東西,而我,而我,而我永遠保持著18歲的容顏……^^

參考:
stackflow解決方案

晚上回來又開始折騰Ubuntu。我用Ananconda安裝了兩個虛擬環境:


(gmt-python) [email protected]:/usr/local/Anaconda/bin$ conda info --envs
# conda environments:
#
gmt-python            *  /home/yxsong/.conda/envs/gmt-python
tf                       /home/yxsong/.conda/envs/tf
root                     /usr/local
/Anaconda

兩個環境分別用來做Tensorflow和GMT-Python計算,同時想使用VScode進行開發。關於
GMT-Python安裝以及Tensorflow安裝的程式省略。

1、開啟VSCode的工作區設定檔案,修改

"python.pythonPath":  "/home/yxsong/.conda/envs/${env:CONDA_DEFAULT_ENV}/bin/python",

這裡寫圖片描述
2、這樣設定以後,想使用哪一個虛擬環境,先在終端執行source activate XXX,例如切換到gmt-python環境下:

yxsong@yxsong:/usr/local/Anaconda/bin
$ source activate gmt-python

然後在虛擬環境終端輸入 :

(gmt-python) yxsong@yxsong:/usr/local/Anaconda/bin$ code

即可開啟本虛擬環境。PS:在sublime中輸入的是subl。
3、然後就可以開車了,比如使用GMT-Python:

import gmt
fig=gmt.Figure()
region=[90,120,10,45]
fig.coast(region=region,land='white',water='blue',projection='M6i',frame=True)
fig.savefig('HappyNewYear.png'
,show=True)

執行結果:
這裡寫圖片描述
再比如使用Tensorflow:

首先切換環境:

(gmt-python) yxsong@yxsong:/usr/local/Anaconda/bin$ source activate tf

其次啟用code:

(tf) yxsong@yxsong:/usr/local/Anaconda/bin$ code

最後開車:

import tensorflow as tf
a = tf.constant([1.,2.,3.,4.,5.,6.], shape=[2,3], name='a')
b = tf.constant([1.,2.,3.,4.,5.,6.], shape=[3,2], name='b')
c = tf.matmul(a,b)

with tf.Session(config= tf.ConfigProto(log_device_placement=True)) as sess:
    print(sess.run(c))

這裡寫圖片描述
如果你不知道這個執行結果有什麼用,請你一定注意黃顏色的下劃線。說到這我晒顯示卡的目的也達到了,哈哈哈。