Ubuntu中Python2和Python3共存時構建Python2的虛擬環境

其實這個很簡單,但是我也是看了其他網友的博客才知道:

https://blog.csdn.net/qq_33251995/article/details/83214971https://blog.csdn.net/wangkun1340378/article/details/82380160

我們往往可以輸入:

virtualenv -p /usr/bin/python2 --no-site-packages %虛擬環境名稱%

來構建基於Python2的虛擬環境。由於現在經常要直接使用別人的實驗環境,往往需要多個Python,多個虛擬環境。另外再說一點,今天用別人的一個基於networkx的實驗代碼的時候,又報了:'DiGraph' object has no attribute 'node',其實我之前已經總結過這個問題:https://blog.csdn.net/qysh123/article/details/103094807,但這次遇到的原因又不一樣了,因爲我在虛擬環境中用的是networkx 1.11啊。仔細搜了一下,發現這裏有網友提到了:https://stackoverflow.com/questions/49016596/networkx-digraph-attribute-error-self-succ/49016885,另一個可能的原因是:基於network 2.x創建並保存了graph,例如用:np.savez('graphs.npz', graph=[G_old, G_new]) 這種方式,再用networkx 1.x讀的時候就有可能報上面的錯。所以沒辦法,我又在Windows上弄了一個虛擬環境(因爲graph是在windows上生成的),有一點無語的是:在Windows上如果我們輸入:

virtualenv --no-site-packages %虛擬環境名稱%

竟然會報unrecognized arguments: --no-site-packages,呵呵,這都統一不了。Windows上的基本操作也有些不一樣的地方:https://www.cnblogs.com/heroicai/p/4734929.html,真的是很讓人呵呵啊。就簡單總結這麼多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章