首頁 > 軟體

Ubuntu 16.04系統Python3相關環境或模組安裝

2020-06-16 17:02:54

前提:一般使用者安裝都命令前都需要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中提取檔案。

    1. tar -xvf firefox*.tar.bz2

解壓後,將會有一個新的 Firefox 檔案出現在下載資料夾中。這其中包含了所有的 Firefox 的檔案和可執行檔案。

由於我們不想刪除當前安裝的 Firefox,我們必須給每個版本的 Firefox 建立一個單獨的資料夾。因此,對於 Firefox 版本30,使用下面的命令在/opt目錄下建立一個包含新 Firefox 內容的資料夾。

    1. sudo mv firefox/ /opt/firefox55

現在,/opt/firefox55/目錄包含的所有檔案都是版本30的。

建立新的 Firefox 可執行符號連結

預設情況下,Firefox 的可執行檔案在這個路徑下:/user/bin/firefox。我們想要做的是臨時建立一個備份,這樣我們就可以使用我們的自定義安裝的可執行檔案。

要做到這一點,執行下面的命令。

    1. sudo mv /usr/bin/firefox /usr/bin/firefox-old

現在,我們已經從其預設位置移動了 Firefox 的可執行檔案,我們必須將預設位置連結到我們新的自定義安裝檔案。要做到這一點,執行下面的命令來建立我們版本55的一個符號連結。

    1. 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,配套geckodriverv0.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


IT145.com E-mail:sddin#qq.com