關於搭建虛擬環境的一系列問題(僅供參考)

2021-10-06 06:33:38 字數 3091 閱讀 1313

首先說一下我至今遇到的一些問題吧:

1、虛擬環境記憶體不足

建議:硬碟要給夠(40g吧)

網路介面卡橋接模式(網速比較快)

強烈推薦虛擬機器,不建議雙系統,我最開始用雙系統因為顯示卡的問題導致ubuntu出現了很多毛病。而且還會有其他還多問題。

2、安裝anaconda後導致python衝突

anaconda安裝的時候會自動附帶乙個python,會與ubuntu自帶的python發生衝突,它會預設把系統的python覆蓋掉,在終端中直接呼叫「python」命令的話預設執行的是anaconda的python。因為pyspark 是基於系統自帶的python版本的,使用起來可能會出現一些問題。

解決方法如下:修改配置檔案,指定「python」命令對應的python版本。

在家目錄(~)下呼叫vim ~/.bashrc 命令修改.bashrc檔案,然後在檔案末尾加上下面三or四行**:

①指定ubuntu中自帶的python:

alias python = 「/usr/bin/python3.8」

②指定anaconda附帶的python:

alias python-anaconda = 「home/hadoop/anaconda3/bin/python3.7」

③指定ubuntu中自帶的pip:

alias pip = 「/usr/bin/pip3」

④指定anaconda附帶的pip:

alias pip-anaconda = 「home/hadoop/anaconda3/bin/pip3」

這行我沒加,因為我加了之後還是不能使用pip-anaconda命令在anaconda中安裝模組,解決方法見問題3。

每個人的python版本不一樣,可以去目錄裡用ls命令看一下。

配置完之後使用source ~/.bashrc 使配置檔案生效。

之後在終端中呼叫」python」命令和」python-anaconda」命令呼叫的是不同的python版本。

如圖:

經過以上步驟就可以把兩個python版本區分開了。

3、在anaconda中安裝pyspark模組

上面第二個問題雖然可以解決python版本呼叫的問題,但是使用pip命令呼叫的是ubuntu自帶的pip命令。並不能在anaconda中安裝需要的模組。因為我們需要pyspark模組,但是anaconda中好像沒有附帶pyspark模組,所以我們可以使用」conda install pyspark」安裝pyspark模組,安裝完之後就可以使用在jupyter notebook中匯入pyspark模組了。

4、pycharm中執行程式報錯(任何程式,輸出hello world也報錯)

預設情況下我們在pycharm中建立專案的時候是這樣的(使用的是ubuntu中自帶的python版本):

但是我使用的是ubuntu 20.04,它自帶的python版本是python 3.8.2,這個版本打包執行檔案的時候好像會出錯(typeerror:an integer is required(got type bytes))。例如:

我連這個模組都匯入不了,還怎麼玩。心態崩了。又是查了很久,但是到現在也還沒解決。所以最後突發奇想,anacond中附帶的python版本是python 3.7。那我能不能在pycharm中使用anaconda 裡附帶的python版本?於是一番操作:

於是就可以執行了唄:

這個問題算是被「偽解決」了,不過pycharm終於算是可以用了。不知道python 3.8什麼毛病。不過大家如果不用ubuntu 20.04應該不會遇到這個問題,因為其他版本的ubuntu自帶的應該不是python 3.8版本,pychrm應該可以直接用。

問題暫時就這些,這幾天遇到這麼些問題,我真的很無語,很難受,很煩。中間難到想哭,一坐就是一晌,一坐又是一晌,我甚至在想我真的適合這個行業嗎?怎麼這麼菜呀!!!但是過後又一想,做什麼不會遇到問題,怕遇到bug就不做程式設計師不就好了,怕學不會就別學唄。但是最終我們還是要從事一門行業的,就算在家種地也會有很多麻煩,種地,澆地,打藥,撒肥料兒,收麥收苞穀出花生割豆兒(播種、澆水、除蟲、施肥、豐收)。想要成功總歸還是要堅持的,三天打漁兩天曬網總不會有太大進步。沒人能代替自己,雖說人生無處不相逢,但是沒有任何人可以時刻陪伴著我們,人生沒有crtl + c、v,遇見問題了就努力去解決吧,不會了可以商量,但最終還是要自己解決的。(又是碗雞湯)就像搭建環境,有人用虛擬機器,有人用雙系統,有人用雲伺服器……

大家遇到新的問題可以提出來一起討論,前人栽樹後人乘涼,我們的問題會越來越少的。

關於c 繼承的一系列問題總結

物件導向設計的重要目的之一就是 重用,而繼承和多型是物件導向的兩個最主要的特徵。本文將主要圍繞c 中的繼承展開討論,並以一些簡單的例子來說明。一.首先觀察在繼承中,成員物件的初始化。1.建立派生類物件時,程式首先建立基類物件,這意味著基類物件應當在程式進入派生類建構函式前被建立。2.派生類建構函式應...

遭遇select標籤一系列問題

1.設定選擇項,在ie6下要特別注意 下面的寫法ie6下有問題 j sy 0 selectedindex i 下面的寫法相容ie6,7,ff j sy 0 options i setattribute selected true 2.innerhtml,這個在ie下要特別注意。jquery的html...

mysql自動備份一系列問題

mysql自動備份一系列問題 測試環境終於搭建好了。伺服器選擇了mysql server 5.5.28,key驗證資訊也通過了,看來還是系統沒裝對。啟動資料庫 etc init.d mysql start 開始測試 首先連線mysql mysql u root p 初始密碼為空,直接回車。之後建立乙...