程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Ubuntu維護7 conda環境全解_python_jupyter

編輯:Python

建議:
不管是win10系統還是Ubuntu系統,
如要使用python, 直接在Ubuntu上安裝miniconda,
創建conda環境進行使用
(該方案是最簡潔, 最安全, 最完美的python運行環境創建思路)

  • 安裝Ubuntu之後, 不要管系統自帶的Python,因為版本很難控制

  • 直接下載安裝anconda wget https://repo.continuum.io/archive/Anaconda3-2018.12-Linux-x86_64.sh

  • 安裝好後配置更新conda下載源和pip更新到最新, 然後在創建環境 ,或者使用默認的conda用戶

  • 此時此刻系統裡面的Python理論上就都是conda的了

  • 然後創建python環境開始使用, 在強調一哈不建議更改本地python和conda自帶python

  • 不建議更改本地python和conda自帶python

  • 不建議更改本地python和conda自帶python

  • 不建議更改本地python和conda自帶python

2020/11/17更新:
今日因為掛V7N, 直接導致網絡出錯, 在創建conda環境時出錯, 然後按照網上的邏輯刪除了~/.condarc, 導致整個conda崩盤, 只得重新安裝
這是一個安裝miniconda的教程裡面寫的很清楚一些細節

文章目錄

  • 一. conda
    • 1.1 介紹conda
    • 1.2 conda下載安裝, 下面命令建議全部執行
    • 1.3 conda使用
    • 1.4 創建環境出現的問題
  • 二. 系統自帶的Python, 不建議使用
    • 2.1 下載安裝 修改下載源
    • 2.2 pip和pip3的區別
    • 2.3 設置Ubuntu默認啟動為python3
  • 三. pycharm
    • 3.0 pycharm 專業版2021
    • 3.1 pycharm python編譯器下載安裝
    • 3.2 建立軟鏈接,pycharm安裝
  • 3.4 win10安裝pycharm教育版使用子系統Ubuntu的conda的環境
    • a. 去pycharm官網注冊教育版
    • b. 在選擇環境的時候, 選擇Ubuntu中conda環境也很簡單
    • c. 利用pycharm的好處就是
    • d. pycharm鏈接遠程服務器 ssh-SFTP
      • pycharm 開始一個terminal連接ssh
      • pycharm添加ssh
      • pycharm連接ssh
      • 創建項目
  • 四. anconda與本地python沖突解決
  • 五. `jupyter notebook`
    • 5.1 jupyter在conda環境中使用
    • 5.2 jupyter登錄密碼設置
    • 5.3 jupyter常用快捷鍵
  • 六. 老Ubuntu安裝Python3.6
  • 七. python包管理
  • 問題匯總
    • a. jupyter無法補全

本文主要從兩個方面介紹python

conda和python圖示

一. conda

1.1 介紹conda

  • conda是一個python版本和環境的管理工具
  • 可以通過conda創建全新的python環境, 而新創建的python環境裡面的python版本和包與外面的沒有任何沖突

1.2 conda下載安裝, 下面命令建議全部執行


第一部分是安裝完全版conda, 軟件較大,雍容華貴

建議使用第二種方法安裝mini版本的conda

wget https://repo.continuum.io/archive/Anaconda3-2018.12-Linux-x86_64.sh
chmod 777 anaconda*.sh # 轉化為可執行文件
sudo ./anaconda*.sh # 安裝 注意注意 這裡第一個yes之後就不要輕易按回車
Do you wish the installer to initialize Anaconda3
in your /home/user1/.bashrc ? [yes|no]
[no] >>> yes
# 注意::注意
# 這裡千萬別多按回車,因為下面會問到是否安裝到本地環境變量, 如果按了回車默認是不加入本地變量,就會很尴尬 , 
# 另外注意這裡既是添加到了本地環境變量, 依然需要執行以下source ~/.bashrc, 只有執行了這系統才能識別conda
Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>> no
# 到這裡就已經安裝完畢, 
# 但是此時使用 conda還沒有效果, 為何呢, 因為雖然安裝了也將conda的環境變量加入到了系統中,但是系統環境變量還沒有生效; 因此需要運行下面命令才能生效
source ~/.bashrc
# 如果在安裝過程中沒有選擇直接加入環境變量,請將下面命令運行一下
echo 'export PATH="/home/user01/anaconda/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# 設置conda下載源, 這樣在新建用戶時會降低出錯概率
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # 這是清華大學下載源
conda config --set show_channel_urls yes # 設置搜索顯示地址
# 更新pip
pip install --upgrade pip # 如果這個報錯就執行下面到命令
pip install --upgrade pip --user
# 設置pip默認下載源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 也可以每次單獨pip下載包的時候制定下載源 
pip install numpy==1.14.0 -i https://mirrors.aliyun.com/pypi/simple/

第二部分是安裝迷你版conda, 軟件100M,較小, 還年輕

wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod 777 Miniconda3-latest-Linux-x86_64.sh #給執行權限
./Miniconda3-l*
yes # 確定安裝條例
yes # 確定將conda加入到系統
source ~/.bashrc # 激活
# 下面四條是下載源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes # 顯示路徑
conda config --get channels # 查看通道
cat ~/.condarc #查看 添加的路徑保存位置

1.3 conda使用

# conda環境的一些操作
conda create -n mypy python=3.6 # 創建名字為mypy的環境
conda env list # 顯示環境列表
source activate mypy # 進入環境
source deactivate #退出環境
conda create -n mypy_new --clone mypy # 克隆mypy環境
conda env export > freeze.yml # 打包mypy環境
conda create -n mypy -f freeze.yml
conda remove -n mypy --all # 刪除mypy環境

1.4 創建環境出現的問題

先自查網絡

  • 移除mv ~/.condarc ~/.condarc_old
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes # 顯示路徑
conda config --get channels # 查看通道

此時新生成~/.condarc
conda install jupyter 還是會出錯
那就在試試conda install -c conda-forge jupyter

二. 系統自帶的Python, 不建議使用

2.1 下載安裝 修改下載源

sudo apt install python3-pip # 安裝python3
pip3 install pip # Python3自帶pip3, 安裝pip
-i https://pypi.tuna.tsinghua.edu.cn/simple # 可以在pip後面加入用於修改下載源
sudo apt install python-pip # 安裝pip
# 修改下載源永久使用
pip install pip -U
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 其他源
阿裡雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

2.2 pip和pip3的區別

轉自pip中pip和pip3的區別

  • pip是python的包管理工具,pip和pip3版本不同,都位於Scripts\目錄下:
  • 如果系統中只安裝了Python2,那麼就只能使用pip。
  • 如果系統中只安裝了Python3,那麼既可以使用pip也可以使用pip3,二者是等價的。
  • 如果系統中同時安裝了Python2和Python3,則pip默認給Python2用,pip3指定給Python3用。
  • 重要:虛擬環境中,若只存在一個python版本,可以認為在用系統中pip和pip3命令都是相同的

2.3 設置Ubuntu默認啟動為python3

[email protected]:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
[sudo] zjq 的密碼:
update-alternatives: 使用 /usr/bin/python3 來在自動模式中提供 /usr/bin/python (python)

update-alternatives介紹
update-alternatives 可以創建、刪除、修復、軟連接,還能顯示出已存在軟連接的信息,而所有的這些就構成了備選方案系統(alternatives system)。
update-alternatives是用來維護系統命令的符號鏈接,以決定系統默認使用什麼命令,可以設置系統默認加載的首選程序
比如我系統已安裝有java 1.6,還想要安裝java 1.7,但我不想卸載java 1.6。就可以通過update-alternatives --config在多個java版本間進程切換。update-alternatives是用於在多個同類型命令中進行切換的一個命令。

三. pycharm

3.0 pycharm 專業版2021

官網下載安裝後, 將下面的給jar文件拖到pycharm主頁面中即可

無限循環試用30天工具包



至此就可以無限使用了

3.1 pycharm python編譯器下載安裝

社區版本下載鏈接
左側黑色Download社區版本, 不需要激活可以直接使用

下載完成後是壓縮包, 解壓到~目錄下
$ tar -zvxf pycharm-community-2020.1.tar.gz -C ~
mv pycharm pyc #這是為了下次使用方便
$ sh ~/pyc/bin/pycharm.sh # 打開軟件pycharm
可以使用本地的Python, 打開工程
file->setting->選擇本地工程
打開工程,設置conda路徑和, 選擇RGIN用戶

3.2 建立軟鏈接,pycharm安裝

比如我的pycharm每次需要使用命令打開

[email protected]:~$ sh ~/pyc/bin/pycharm.sh

因為懶所以投機取巧, 建立如下軟連接
注意一定是從~…pycharm建立到----> /usr…pycharm
[email protected]:~$ sudo ln -s ~/pyc/bin/pycharm.sh /usr/bin/pycharm
上面的命令含義是:
/usr/bin/pycharm目錄建立新的pycharm快捷打開方式
以後如果需要運行pycharm, 只需要在命令行輸入
pycharm.sh即可直接打開pycharm軟件

*需要注意的是: *

  • /usr/bin/目錄下存放的都是可執行文件, 將能sh, 二進制文件放入該目錄下, 全局都可以進行執行而不需要定位
  • ln -s創建的軟鏈接, 如果想要刪除, 可以找到軟連接進行刪除,
    如這個軟鏈接刪除sudo rm /usr/bin/pycharm

3.4 win10安裝pycharm教育版使用子系統Ubuntu的conda的環境

a. 去pycharm官網注冊教育版

這裡需要用到學校的郵箱, 千萬不要想一群土B, 利用碼工具到99年, 隨便跟你身邊的一個還在上學的小兄弟借一個賬號也行呀;
直接按照官網提示下載安裝登錄學校郵箱進行驗證即可

b. 在選擇環境的時候, 選擇Ubuntu中conda環境也很簡單

c. 利用pycharm的好處就是

能夠debug, 能看每一步的每個人變量的內容, 格式

d. pycharm鏈接遠程服務器 ssh-SFTP

pycharm 開始一個terminal連接ssh

pycharm添加ssh

pycharm連接ssh

創建項目

四. anconda與本地python沖突解決

  • 注意: 不建議使用本地python, 建議安裝完Ubuntu後首先安裝anconda, 然後默認系統就是conda環境了

Python3變為anaconda中的Python的原因:安裝anaconda之後裡面的Python3加入到環境變量中覆蓋了原來的Python3版本
使用別名聲明alias 命令來改變
下面的命令是將本地python連接為python, 這樣在命令行python就會運行本地python, 這裡下次啟動會失效, 因此可以將下面命令保存到~/.bashrc
alias python="/usr/bin/python3.6"

alias conda的python可以運行下面命令

[email protected]:~$ whereis conda
conda: /home/zjq/anaconda3/bin/conda
alias python4=“anaconda安裝目錄的bin”

親測:
我利用alias python="/usr/bin/python3.6"將本地python使用python來打開, 然後conda的python默認, 即python3打開conda的python,

pip的問題
python -m pip --version # 顯示本地python包版本
python3 -m pip --version # 顯示condapython包版本

五. jupyter notebook

  • 安裝 pip install jupyter

5.1 jupyter在conda環境中使用

  • 安裝ipykernel conda install ipykernel
  • 進入對應環境 conda activate scan
  • 在kernel中插入環境scan
    python -m ipykernel install --user --name scan --display-name "在kernel中顯示的名稱"
  • 運行jupyter jupyter notebook或者jupyter-notebook
  • 結果如下圖所示

5.2 jupyter登錄密碼設置

  • method1 在配置文件中設置
jupyter notebook --generate-config # 生成配置文件
vim /home/xibeiidaxue/.jupyter/jupyter_notebook_config.py
c.NotebookApp.token = '' # 設置為空表示登陸不需要密碼
c.NotebookApp.ip='*' # 設置所有IP都可以訪問
c.NotebookApp.password = "" # 密碼
c.NotebookApp.allow_root = True # 允許根用戶
jupyter notebook --port 8888 # 運行特定端口8888端口
  • method2 直接設置
jupyter notebook --generate-config # 生成配置文件
jupyter notebook password
# 輸入兩次密碼

5.3 jupyter常用快捷鍵

Cell命令模式目前支持的Jupyter Notebook快捷
Enter : 轉入編輯模式
Shift-Enter : 運行本單元,選中或插入(最後一個Cell的時候)下個單元
Ctrl-Enter : 運行本單元
Alt-Enter : 運行本單元,在其下插入新單元
Y : 單元轉入代碼狀態
M :單元轉入markdown狀態 (目前尚不支持R 原生狀態)
Up : 選中上方單元
K : 選中上方單元
Down : 選中下方單元
J : 選中下方單元
A : 在上方插入新單元
B : 在下方插入新單元
D,D : 刪除選中的單元
L : 轉換行號
Shift-Space : 向上滾動
Space : 向下滾動
Ctrl + X :剪切/剪切行(空選定)
Ctrl + C : 復制/復制行(空選定)
Ctrl + Delete / Backspace :刪除右邊、左邊的字
Alt + ↑ / ↓ :向上/向下移動行
Shift + Alt + ↓ / ↑ : 向上/向下復制行
Ctrl + Shift + K : 刪除行
Ctrl + Shift + \ : 跳到匹配的括號
Ctrl + ] / [ : 縮進/突出行
Ctrl + ← / → : 光標到字首/字尾
Ctrl + / : 切換行注釋
Shift + Alt + A : 切換塊注釋
Ctrl + H : 查找/替換
Ctrl + D : 選擇一個/多個(相同)詞
Alt + 單擊 : 插入多個光標
Ctrl + Alt + ↑ / ↓ : 在上/下插入光標
Ctrl + U : 撤消上一個光標操作
Shift + Alt + I : 在選定的每一行的末尾插入光標
Ctrl + L : 選擇當前行
Ctrl + Shift + L : 選擇當前詞的所有出現
Ctrl + F2 :選擇當前字的所有出現
Shift + Alt + → / Shift + Alt + ←: 展開/縮小選擇
Shift + Alt + (拖動鼠標) : 矩形塊選擇
Ctrl + K Ctrl + X : 修剪尾隨空格

六. 老Ubuntu安裝Python3.6

# 官網下載安裝包
1. wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
# 解壓 
2. tar -xvzf Python-3.6.4.tgz
# 安裝
3. cd Python-3.6.4
4. ./configure --with-ssl
# 編譯
5. sudo make
6. sudo make install
# 創建軟連接,先查看python3.6.4的安裝路徑
7. which python3 # /usr/local/bin/python3
8. sudo ln -s /usr/local/bin/python3 python

七. python包管理

問題描述
我們經常在一個機子上配置好環境後, 還需要去另一個機子上重新配置python環境,這樣就需要每次莫名其妙的出現一些python包版本錯誤的問題, 為此, 可以使用下面的命令, 將當前環境中, python用到的包和版本讀取到文件中,然後在通過一條命令直接插入到另一個機子的環境中, 實現兩個機子中python環境的包版本統一

# 先將包版本重定義到requirement.txt中
pip freeze > requirements.txt
# 在在另一個環境中, 安裝這些包
其中-r是從給定的版本中安裝
pip install -r requirements.txt

問題匯總

a. jupyter無法補全

jedi版本問題
pip install jedi==0.17


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved