2021-05-12 14:32:11
Ubuntu 16.04系統Python3相關環境或模組安裝
前提:一般使用者安裝都命令前都需要sudo ,或者在root使用者下
1、Ubuntu 16.04 安裝PyCharm
- Ubuntu 16.04 安裝PyCharm
本文通過第三方源安裝PyCharm,好處是升級方便。
新增源:
$ sudo add-apt-repository ppa:mystic-mirage/pycharm
安裝收費的專業版:
$ sudo apt-get update
$ sudo apt-get install pycharm
安裝免費的社群版:
$ sudo apt-get update
$ sudo apt-get install pycharm-community
$ sudo apt remove pycharm pycharm-community && sudo apt autoremove
不用設定環境變數,在終端隨時可以啟動pycharm-community來開啟pycharm IDE
- pycharm切換Python2 和python3
選擇pycharm View——勾選Toolbar;點選工具列中的扳手狀的圖示——project Interpreter中切換
2、ubuntu16.04 安裝git:
apt-get install git
git init
初始化空的 Git 倉庫於 /home/linuxidc/python3_1000/.git/
git clone https://github.com/Ranxf/1000(將git上已有專案或指令碼clone到本地)
3、Ubuntu16.04安裝pip:
apt-get install python3-pip
4、Ubuntu16.04安裝pytest:
pip3 install pytest
pytest --version(版本檢視),結果This is pytest version 3.2.3, imported from /usr/local/lib/python3.5/dist-packages/pytest.py
5、Ubuntu16.04 安裝selenium(安裝好後的目錄 /usr/local/lib/python3.5/dist-packages/)
root@xzrs:/usr/bin# pip3 install selenium或python3 -m pip install selenium自動安裝最新版本senlenium-3.6.0
如果之前安裝的是selenium2,執行升級安裝
pip install --upgrade selenium
檢視selenium版本方法:
python Console下:
>>>import selenium
>>>print(selenium.__version__)
3.6.0
Webdrive 支援firefox(geckodriver),chrome(chromedrive),IE(驅動)及Opera(驅動)。各瀏覽器驅動下載地址http://www.seleniumhq.org/projects/webdriver/
6、Ubuntu16.04 手動安裝firefox任何版本
本次系統安裝後,Firefox版本為51.0.1(64-bit)。
如果你想在 Ubuntu 中手動下載最新版本的 Firefox,進入它的下載頁面。通過它你將可以獲取到最新版本並安裝它。
如果你想從初始版本安裝其它版本的 Firefox,存取這個頁面。在這你將看到從0.8開始的每個版本。
下載完你想要的版本之後,切換到 home 目錄下的下載資料夾,因為 Ubuntu 的大多數檔案被下載到了這裡。
設定 Firefox
由於大多數 Firefox 下載檔案以.tar和.bz2格式儲存,必須從這些壓縮包中提取檔案。有很多方法可以在 Ubuntu 中解壓縮檔案。
比如我下面使用的命令。很容易從.tar和.bz2中提取檔案。
- tar -xvf firefox*.tar.bz2
解壓後,將會有一個新的 Firefox 檔案出現在下載資料夾中。這其中包含了所有的 Firefox 的檔案和可執行檔案。
由於我們不想刪除當前安裝的 Firefox,我們必須給每個版本的 Firefox 建立一個單獨的資料夾。因此,對於 Firefox 版本30,使用下面的命令在/opt目錄下建立一個包含新 Firefox 內容的資料夾。
- sudo mv firefox/ /opt/firefox55
現在,/opt/firefox55/目錄包含的所有檔案都是版本30的。
建立新的 Firefox 可執行符號連結
預設情況下,Firefox 的可執行檔案在這個路徑下:/user/bin/firefox。我們想要做的是臨時建立一個備份,這樣我們就可以使用我們的自定義安裝的可執行檔案。
要做到這一點,執行下面的命令。
- sudo mv /usr/bin/firefox /usr/bin/firefox-old
現在,我們已經從其預設位置移動了 Firefox 的可執行檔案,我們必須將預設位置連結到我們新的自定義安裝檔案。要做到這一點,執行下面的命令來建立我們版本55的一個符號連結。
- sudo ln -s /opt/firefox55/firefox /usr/bin/firefox
這樣就設定完成了,我們自定義安裝的 Firefox 是 Ubuntu 預設的。每一次啟動 Firefox,它將通過之前的新連結載入新的可執行檔案。
7、Ubuntu16.04 手動安裝geckodriver。
下載geckodriver地址 https://github.com/mozilla/geckodriver/releases/
- 檔案下載到home/下載目錄下;
- cd 下載,tar -xvf geckodriver-v0.19.1-linux64.tar.gz;
- cp geckodriver /usr/bin/
- chmod +x geckodriver
本次使用的firefox版本55,配套geckodriver為v0.19.1。
8、Ubuntu16.04安裝chrome方法:
- wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 如圖:
--2017-11-03 11:22:42-- https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 正在解析主機 dl.google.com (dl.google.com)... 203.208.43.70, 203.208.43.78, 203.208.43.64, ... 正在連線 dl.google.com (dl.google.com)|203.208.43.70|:443... 已連線。 已發出 HTTP 請求,正在等待回應... 200 OK 長度: 48725174 (46M) [application/x-debian-package] 正在儲存至: “google-chrome-stable_current_amd64.deb” google-chrome-stabl 100%[===================>] 46.47M 3.88MB/s in 11s 2017-11-03 11:22:54 (4.04 MB/s) - 已儲存 “google-chrome-stable_current_amd64.deb” [48725174/48725174])
- dpkg -i google-chrome-stable_current_amd64.deb如圖:
root@linuxidc:/opt# sudo dpkg -i google-chrome-stable_current_amd64.deb sudo: 無法解析主機:linuxidc: 連線超時 (正在讀取資料庫 ... 系統當前共安裝有 222840 個檔案和目錄。) 正準備解包 google-chrome-stable_current_amd64.deb ... 正在將 google-chrome-stable (62.0.3202.75-1) 解包到 (62.0.3202.75-1) 上 ... 正在設定 google-chrome-stable (62.0.3202.75-1) ... 正在處理用於 desktop-file-utils (0.22-1ubuntu5.1) 的觸發器 ... 正在處理用於 gnome-menus (3.13.3-6ubuntu3.1) 的觸發器 ... 正在處理用於 bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) 的觸發器 ... Rebuilding /usr/share/applications/bamf-2.index... 正在處理用於 mime-support (3.59ubuntu1) 的觸發器 ... root@linuxidc:/opt#
則可以從應用程式中啟動chrome和鎖定到啟動欄。
如果安裝過程中有如下錯誤:
如顯示以下類似文字
Selecting previously unselected package google-chrome-stable.
(Reading database ... 154656 files and directories currently installed.)
Preparing to unpack google-chrome-stable_current_amd64.deb ...
Unpacking google-chrome-stable (50.0.2661.86-1) ...
dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on libappindicator1; however:
Package libappindicator1 is not installed.
dpkg: error processing package google-chrome-stable (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Errors were encountered while processing:
google-chrome-stable
則執行
sudo apt-get install
此時如顯示
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
google-chrome-stable : Depends: libappindicator1 but it is not installed
E: Unmet dependencies. Try using -f.
則執行
sudo apt-get install -f
完畢後重試以下命令,即可成功安裝chrome
sudo dpkg -i google-chrome-stable_current_amd64.deb
9、Ubuntu16.04安裝chrome驅動方法
如果要只用IE或者Chrome瀏覽器執行Web自動化用例,則需要先安裝相應的瀏覽器驅動。要注意的是不同版本瀏覽器也對應不同版本的驅動,下載地址http://chromedriver.storage.googleapis.com/index.html選擇對應版本進行安裝。
我瀏覽器的版本為:版本 62.0.3202.75(正式版本) (64 位),我下載的驅動為V2.33。
----------ChromeDriver v2.33 (2017-10-03)----------
Supports Chrome v60-62
Resolved issue 2032: ChromeDriver crashes while creating DNS resolver [['Pri-1']]
Resolved issue 1918: Get/SetWindowSize & Get/SetWindowPosition commands are failing on Chromev62+ [['Pri-1']]
Resolved issue 2013: Android 8.0.0 webviews not supported [['Pri-2']]
Resolved issue 2017: In mobileEmulation "element is not clickable" if it is outside the visible area [['Pri-2']]
Resolved issue 1981: chromedriver does not respect excludeSwitches flag [['Pri-2']]
Partially Resolved issue 2002: Add Cookie is not spec compliant [[]]
Resolved issue 1985: FindElement raises the wrong error [[]]
下載完成後解壓檔案:
root@linuxidc:/home/linuxidc/下載# unzip chromedriver_linux64.zip
Archive: chromedriver_linux64.zip
inflating: chromedriver
然後把他放到/urs/bin下面即可
root@linuxidc:/home/linuxidc/下載# cp chromedriver /usr/bin/
測試是否成功
可以編寫以下程式碼進行測試:
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-11/148327.htm
相關文章