win10 서브 GUI를 사용하는 리눅스 파이썬 묘화 및 표시 출력 구성 --WSL


기본적으로 리눅스 (WSL)의 Win10 서브 시스템은 명령 줄 프로그램을 사용하고 있습니다. 프로그램의 모든 그래픽 인터페이스를 실행할 수 없습니다.

Win10함으로써 리눅스 X 창 디스플레이 출력을 허용하는 X 창 단자가 허용 Win10 애플리케이션에서 XWindows 프로토콜 단자를 설치.
이 같은 최종 사용 응용 프로그램이 많이 있습니다 Xming는 하고 VcXsrv는 유명한 두 가지 중 하나입니다. 당신은 내가 후자를 사용하는 데 사용되는 몇 가지 이유에 다운로드하고 설치할 수 있습니다.

대부분의 경우에 사용할 수 있습니다, 포트의 표시 위치는, 기본이 자동으로 선택 즉, -1 인 것을 특징으로 설정, 장착 기본값을 사용합니다. 또한 상황이 연결되지 않을 수 발생, 리눅스는 0으로, 당신과 함께 설정에 이번에는 동일한 포트를 설정하려고 할 수 있습니다.

리눅스 환경 변수는 두 줄만큼, ~ / .bashrc에 파일에 배치 할 수 있습니다 :

export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=1

제 시작 X 창 단말 프로그램을 사용하는 경우. 시작 WSL은, 예를 들어, 나는 우분투 (WSL은 그냥 다시 시작하거나 구성을 확인하기 위해 한 번 다시 연결해야합니다 구성 파일을 수정 완료, 출시하고있다),이 때 리눅스가 사용하는 GUI 출력을위한 준비가되어 있지만, 상황에 따라 기본적으로 설치, 그것이 사용 어떤 GUI 프로그램이 없습니다. 당신은 몇 가지 작은 테스트 프로그램을 설치할 수 있습니다 :

$ sudo apt install x11-apps
    ...
$ xeyes


이는 전체 GUI 시스템이 제대로 작동 것을 의미합니다.

바탕 화면에 리눅스를 설치하기 위해 권장하지 않음, 나는 Windows가 프런트 엔드로 선정 된 이후, 그것은 명령 줄을 사용하여 Windows, 리눅스 백엔드를 사용하는 의미가 긍정적 인 방법이다 느낀다. X 창은 출력을 사용하여 Linux GUI 응용 프로그램을 설치합니다. 데스크톱 시스템은 특히 기술의 습관, 파일 관리, 운영 등의 시스템 설정, 그것은 장기적으로 가치가 있어야 할.

Python的绘图库,比如常用的matplotlib,在WSL中会默认使用Agg绘图后端。这是一个哑终端,不做GUI输出,但是可以保存绘制的图形到文件。
安装XWindow之后,希望使用matplotlib绘图输出,需要另外安装TkAgg库,否则仍然无法绘图显示。
安装之前先在Python的启动信息中确认一下Python的版本,如果不是3.6或者3.6.x的版本,请对应修改下面安装的软件包。

$ sudo apt-get install python3.6-tk

之后并不需要重新安装matplotlib库。
使用我们原来课程中的绘图示例来看看效果:

#绘制正弦曲线

#引入数值计算库,改为短名称
import numpy as np
#引入绘图库,改为短名称
import matplotlib.pyplot as plt

#生成一个由-4到4、均分为200个元素的列表
x = np.linspace(-4, 4, 200) 
#计算当x取值范围-4至4时所有的sin函数解
f = np.sin(x)

#绘制
plt.plot(x, f, 'red') 

#将绘制好的图显示出来
plt.show()

结果就是题头图了,WSL跟Win10桌面应用和平相处,共创和谐社会。

추천

출처www.cnblogs.com/andrewwang/p/11088163.html