본문 바로가기
TensorFlow OpenCV

Anaconda + PyCharm + pronterface 2019. 8. 21. 0:30

by BABEL-II 2019. 10. 5.

pronterface는 printrun이라는 이름으로 알려진 g-code 전송기이다. g-code 전송기는 3d printer로 g-code를 전송하는 프로그램인데, 이번에 이것을 수정해서

주식 분석용 UI를 만들고자 한다.

회사에서 사용하는 PC에서는 tensorflow라는 virtual environment를 만들어서 사용 중이고, 그래서 패키지를 사용할 때에 activate tensorflow실행 하고 패키지를 설치한다.

그런데, 집에서 사용하는 PC에는 어쩌다보니 rltrader라는 이름으로 생성을 하였다. 이 rltrader 환경에서 pronterface를 실행시키는 것에 대해 기록한다.

일단, 필요한 패키지를 추가로 설치한다.

Anaconda Prompt를 실행한다.

(base) C:\Users\Administrator>activate rltrader

(rltrader) C:\Users\Administrator>d:

(rltrader) D:\>cd rltrader

(rltrader) D:\rltrader>cd Printrun-master

(rltrader) D:\rltrader\Printrun-master>pip install -r requirements.txt

이렇게 해서 필수 패키지를 설치한 후에 pronterface.py를 실행하면

C:\ProgramData\Anaconda3\envs\rltrader\python.exe D:/rltrader/Printrun-master/pronterface.py

WARNING:root:Memory-efficient GCoder implementation unavailable: cannot import name 'gcoder_line' from 'printrun' (D:\rltrader\Printrun-master\printrun\__init__.py)

이런 경고가 뜬다. python이 메모리 관리를 잘 못하니까, 메모리 관리 잘 하는 걸 설치하라는 말인데, 이것은 다음과 같이 처리한다.

먼저 Cython 설치.

(rltrader) D:\rltrader\Printrun-master>pip install Cython

Collecting Cython

Downloading https://files.pythonhosted.org/packages/e3/78/319afd34c10c708f7d0be7c0110184b720798450e55781a2c85738bb17ef/Cython-0.29.13-cp37-cp37m-win_amd64.whl (1.7MB)

|████████████████████████████████| 1.7MB 234kB/s

Installing collected packages: Cython

Successfully installed Cython-0.29.13

다음은 gcode_line 컴파일

(rltrader) D:\rltrader\Printrun-master>python setup.py build_ext --inplace

Compiling printrun/gcoder_line.pyx because it changed.

[1/1] Cythonizing printrun/gcoder_line.pyx

WARNING:root:Memory-efficient GCoder implementation unavailable: cannot import name 'gcoder_line' from 'printrun' (D:\rltrader\Printrun-master\printrun\__init__.py)

running build_ext

building 'printrun.gcoder_line' extension

이후에 실행하면 경고가 사라진다.