夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

ubuntu 20.04系统下安装python开发环境配置

 

  由于VSCode是跨平台的,因此本文的配置同样适用于Widows系统下的配置。

  本文目标是将VSCode配置为用于python系统开发的轻量化IDE。

 

1. 安装VSCode 

2. 安装VSCode中的Python扩展:微软开发的Python扩展

3. 安装Python解释器:

  Ubuntu默认已经安装了最新版的python3,通过以下指令来查看Python的版本,当前系统安装的版本是: python 3.8. 10。

  注意:如果要安装python的其他工具包,则要用python的安装工具pip,需要自行安装。

python3 -v

 

 

 4. .选择python的解释器

  由于python是一个解释形的语言, 为了运行python代码以及获取python intellisense,需要在VSCode 配置使用哪个python的解释器。

  通过快捷键:Ctrl+Shift+P,打开命令面板, 输入Python:Select Inteprete命令来查找选择命令,

  也可以通过下列方式打开命令面板:

  

  或者在VSCode的状态栏下,点击”Select Python Enviroment“进行选择,

 

  

5 创建工作目录

  打开一个文件夹,作为python项目的工程文件夹

mkdir hello
cd hello
code .

  这样,VSCode将在hello文件夹作为工作目录(workspace), 同时创建.vscode文件夹下新建settings.json文件,是用来将用户的设置配置与全局保存配置区分开来。

  也可以通过先通过UI打开VSCode,通过菜单file -> OpenFolder ,来指定文件夹作为工作目录。

  添加pyhton文件,内容如下:

msg = "Hello World"
print(msg)

6. 安装python3 pip工具

  pip 是 Python 包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。

  通过以下指令,查看pip是否安装。

  注意:

  python3的安装,使用如下命令:sudo apt-get install python3-pip

  

查看指令;
pip --version

下载安装:部分linux可以直接python的包管理工具:pip
如:Ubuntu系统

sudo apt-get install  python-pip

升级pip:
pip install -U pip
或者
sudo easy_install --upgrade pip


安装指定版本的包:
pip install somepackage #默认安装最新版
pip install Somepackage=1.0.4 #安装指定版本
pip install 'SomePakcage>1.0.4' #最小版本

如,要安装Django 1.7
pip install Django=1.7

卸载包:
pip uninstall Django

搜索包:
pip search Django

显示安装的包信息:
pip show 

列出已经安装的包:
pip list 



pip的升级
pip install --upgrade pip   # python2的版本命令

pip3 install --upgrade pip  # python3的版本命令


Windows 平台升级:
python -m pip install -U pip   # python2.x
python -m pip3 install -U pip    # python3.x



pip 清华大学开源软件镜像站
使用国内镜像速度会快很多:
使用参考:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

例如安装Django:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django



如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

 

  当写入python语句时,python会自动代码补全。

  安装python 中的matplotlib包,执行命令如下:

pip install matplotlib

  安装python中的numpy包,执行命令如下:

pip install numpy

  新建mainPy.py文件,输入以下内容

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

  如果运行项目,提示:"ModuleNotFoundError: No module named 'matplotlib'". 则表示需要的包package 还没有在系统中安装。

  如果已经安装,可以通过重启VSCode解决,在import的时候,将不会提示无法找到相应的package了。

 

 

 

 7. 运行python程序

 (1)编辑框中点击右上角的三角符号,即可“Run Python File In Terminal ”在终端运行python程序。

 

 

   这样在终端面板(Terminal Panel)中,调用了python 解释器,然后运行 python3 mainPy.py文件。

 

(2)在打开文件的编辑框中,右键菜单,选择Run Python File In Terminal 也可以自动运行该激活的python文件。

 

 (3)如果要测试一部分你的python代码,可以用鼠标选择若干行,输入快捷键Shift+Enter, 或者右键right-click选择Run Selection /line in Python

 Terminal. 这样的测试,非常便于测试一个python文件中的部分代码。

 

 

(4)从命令行面板中(Command Palette, Ctrl+Shift+P),然后选择:python:start REPL命令, 来打开REPL 终端,用来选择python的解释器。

 

8. Debug 调试程序

  在python程序中,输入断点 breakpoint。

  方法1:然后按下快捷键F5, 则第一运行调试,则会在命令面片中弹出选项,用于选择debug的类型。此处,我们选择Python File debug the currently active python file.  从而,VS Code 利用json的配置文件来进行启动debug的调试,该配置文件launch.json是用来配置的文件。

  方法2:可以在编辑器的右上角的三角符号下拉框,弹出Debug Python File in terminal

  

 

   从而会打开debug的控制按钮:F10:stepover , F11:step into, step out:Shift F11, shift F5:stop

  

  可以在debug console的控制台中,与代码中的相关变量进行交互, 可以通过菜单栏 Debug console打开 debug console控制台。

 

 

9 安装隔离的virtual environment

经验:

  最后的实践是 避免安装所有的包到global interpreter environment (全局解释器环境),这样很容易在开发不同python项目的时候,引起不同包的冲突。

  因此,最后的方式是使用project-specific (项目相关)的virtual environment 虚拟环境,其中包含了全局解释器global interpreter的拷贝。一旦激活environment, 任何的package的安装斗都与全局其他的environment相隔离。由此,这样的isolation(隔离) 可以减少相互冲突的package而引起的程序编译问题。

  为了创建virtual environment,并安装相应的required package, 输入以下的命令:

(1)创建并激活virtual environment

  

 

 

 

 

 

endl;

 

 

 

 

 

 

 

 

 

 

 

 

参考博客:

  https://code.visualstudio.com/docs/python/python-tutorial

posted on 2022-05-10 01:47  夏天/isummer  阅读(5714)  评论(0编辑  收藏  举报