>  기사  >  개발 도구  >  Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

青灯夜游
青灯夜游앞으로
2021-04-01 10:44:414720검색

이 글에서는 Windows 환경의 Atom 편집기에서 Python 가상 환경을 구성하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

관련 추천: "atom 튜토리얼"

Atom을 선택한 이유

Atom은 Windows 텍스트 편집기 사이에서 완전 인기가 있다고 할 수 있으며, 더 많은 사람들이 사용하고 있습니다. 이전에 Vim을 사용해 본 적이 있기 때문에 Atom을 선택했는데, Atom의 Vim 플러그인에는 숫자를 늘리거나 줄이는 (Ctrl + A / Ctrl + X)를 포함한 모든 공통 기능이 있습니다. : 명령을 구현하기 위해 ex-mode 플러그인을 추가하면 이미 Vim 환경에 매우 적합해졌습니다.
Vim을 더 이상 사용하지 않는 이유는 Vim이 8.2로 업데이트되었고 이전에 구성한 vimrc를 더 이상 이동할 수 없기 때문입니다. ) ex-mode 插件实现 : 命令,已经非常贴合 Vim 的使用体验了。
至于为什么不用 Vim 了,因为 Vim 现在更新到 8.2 了,我以前配置的 vimrc 已经搬不过来了(救救孩子,孩子已经看不懂怎么配了 TAT)

Python 开发需求

为了便于管理第三方库,推荐在 Python 开发的时候构建虚拟环境。不过日常使用时,如果不是大项目,跑个作业或者测试程序,甚至可能代码还没有报错信息长,就没必要专门开一个虚拟环境了。
这时问题就来了,我安装的 Python 根目录下没有我想要的包,所以我想用虚拟环境的编译器去跑我的代码,但是我又不想在体验稀烂的 cmd 或者 Anaconda Prompt 里面去用命令跑我的程序,那怎么才能把这个功能集成到 Atom 里面呢?

相关插件

运行程序用的 Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

这里我的 Atom 可以跑程序的关键是 Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명 这个插件:

Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

这个插件允许你按下 F5F6 就可以执行当前的程序。其实原理很简单,就是执行了一条自定义命令:

Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

这条命令是可以更改的。改起来也很简单,只需要知道 {file} 代表的是当前文件,而每次按下 F5 都会执行一遍这条指令就好。

很显然,这个插件无法解决虚拟环境的问题。虽然你大可以把这条指令写明成用虚拟环境的 Python 编译器执行,但是其他插件的工作环境并没有变化。结果就是你写代码的时候 pylint 在不停地告诉你这个包找不到那个包不存在,强迫症当场去世。

虚拟环境插件尝试

所以我又去找了别的插件,参考了这篇文章找到了这个 atom-python-virtualenv.

博主在 Ubuntu 上搞好像没有问题,但我这 Windows 下却是不行的。尝试修改了很久的参数,却还是不行。最后,我翻到插件作者的说明,发现这个插件暂时不支持 anaconda 的虚拟环境!作者写了一个 To-Do list,其中有三项:

  • 加入对用 pip 安装新包的支持;
  • 加入对 pip 虚拟环境的支持;
  • 加入对 conda 虚拟环境的支持。

也就意味着以上三者,现在都做不到。

解决方案

如果插件行不通的话,我想到的最简单的方法就是更改整个 Atom 的运行环境。Ubuntu 中 shell 的环境变量是可以继承到其子进程中的,也就是你在终端打开一个新的应用,这个应用的环境变量会继承这个终端的。在 Windows 内应该有类似的特性。

所以,我尝试从 Anaconda Prompt 中用命令启动 Atom:

Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

PS:Atom 安装没有自定义界面,应该会默认修改好环境变量(以及强制装在 C 盘)。但如果确实出现这条命令不存在的情况,可以自行找到 Atom 安装目录,把 bin 的路径夹放进 Path 环境变量,再重启命令行就好。

这个 base 环境下是没有 opencv 的,看到这里 import cv2

Python 개발 요구 사항Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

타사 라이브러리 관리를 용이하게 하려면 Python 개발 시 가상 환경을 구축하는 것이 좋습니다. 그러나 일상적인 사용의 경우 큰 프로젝트가 아니거나 작업이나 테스트 프로그램을 실행하는 경우 또는 오류 메시지를 보고할 만큼 코드가 길지 않은 경우에는 가상 환경을 열 필요가 없습니다.
그러면 문제가 발생합니다. 제가 설치한 Python 루트 디렉토리에 제가 원하는 패키지가 없어서 가상환경의 컴파일러를 이용하여 코드를 실행하고 싶은데 지저분한 cmd를 경험하고 싶지 않습니다. 또는 Anaconda Prompt의 명령을 사용하여 프로그램을 실행합니다. 이 기능을 Atom에 어떻게 통합할 수 있나요?

관련 플러그인Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

🎜프로그램 실행에 사용되는 Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명🎜🎜🎜프로그램을 실행하는 내 Atom의 핵심은 atom입니다 -python- run 이 플러그인: 🎜🎜atom -python-run🎜🎜이 플러그인을 사용하면 F5 또는 F6을 눌러 현재 프로그램을 실행할 수 있습니다. 실제로 원리는 매우 간단합니다. 사용자 정의 명령을 실행하기만 하면 됩니다: 🎜🎜🎜🎜이 명령은 변경할 수 있습니다. 변경하는 것은 매우 간단합니다. {file}이 현재 파일을 나타내고 이 명령은 F5를 누를 때마다 실행된다는 것만 알면 됩니다. 🎜🎜분명히 이 플러그인은 가상 환경의 문제를 해결할 수 없습니다. 가상 환경에서 Python 컴파일러를 사용하여 실행되도록 이 명령을 작성할 수 있지만 다른 플러그인의 작업 환경은 변경되지 않습니다. 그 결과 코드를 작성할 때 pylint는 이 패키지를 찾을 수 없으며 해당 패키지가 존재하지 않는다는 메시지를 계속해서 알려주고, 그 자리에서 강박 장애로 사망하게 됩니다. 🎜🎜🎜가상환경 플러그인 체험🎜🎜🎜그래서 다른 플러그인을 찾아보다가 이 글을 참고해서 atom-python-virtualenv를 발견했습니다.🎜🎜블로거가 그렇게 보이도록 만들어 놓았습니다. Ubuntu에서는 문제가 없지만 Windows에서는 작동하지 않습니다. 오랫동안 매개변수 수정을 시도했지만 여전히 작동하지 않았습니다. 마지막으로 플러그인 작성자의 지침을 참고하여 이 플러그인 🎜이 현재 아나콘다의 가상 환경 🎜을 지원하지 않는다는 사실을 발견했습니다! 작성자는 다음 세 가지 항목이 있는 할 일 목록을 작성했습니다. 🎜
  • pip를 사용하여 새 패키지 설치에 대한 지원 추가
  • pip 가상 환경에 대한 지원 추가
  • Conda 가상 환경에 대한 지원을 추가합니다.
🎜위의 세 가지 중 어느 것도 현재 수행할 수 없다는 의미입니다. 🎜

🎜Solution🎜

🎜플러그인이 작동하지 않으면 제가 생각하는 가장 쉬운 방법은 전체 Atom 실행 환경을 바꾸는 것입니다. Ubuntu에서 쉘의 환경 변수는 하위 프로세스로 상속될 수 있습니다. 즉, 터미널에서 새 애플리케이션을 열면 이 애플리케이션의 환경 변수가 터미널에서 상속됩니다. Windows에도 비슷한 기능이 있어야 합니다. 🎜🎜그래서 Anaconda Prompt의 명령으로 Atom을 시작하려고 했습니다: 🎜🎜Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명🎜
🎜PS: Atom 설치를 위한 사용자 정의 인터페이스가 없으며 환경 변수는 기본적으로 수정되어야 합니다(그리고 강제로 C 드라이브에 설치되어야 합니다). 하지만 이 명령이 없으면 직접 Atom 설치 디렉터리를 찾아서 bin 경로 폴더를 Path 환경 변수에 넣은 다음 명령줄을 다시 시작하면 됩니다. 🎜
🎜이 기본 환경에는 opencv가 없습니다. 여기에 import cv2가 표시되면 오류가 보고되며 계속하면 오류가 발생합니다. 그것을 실행하십시오. 🎜🎜🎜🎜🎜그리고 Anaconda에서 가상 환경을 변경한 후 Atom을 열면: 🎜🎜🎜🎜

pylint 오류가 사라지고 프로그램이 정상적으로 실행되는 것을 확인했습니다: pylint 的报错消失了,程序也可以正常运行:

Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명
Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명

好诶!虽然这个方法肯定是做不到虚拟环境的热切换,但是本来就是写一个小项目要用,基本也不会有切换虚拟环境的需求,问题解决。

我这里是用 conda 的虚拟环境作的示例,实际上 pip 的虚拟环境也是一样的道理,只要先更改 shell 的环境变量,再在这个 shell 内执行 atom 命令打开 Atom 就完成了。

进一步,如果还是感觉这个解决方案需要每次启动都切换环境太麻烦,那么还可以把这两条命令封装起来,变成一个 bat 脚本文件。具体来说,新建一个文本文档,将以下命令

start /k cmd "conda activate <your env> && atom"

输入,并将文档连同其扩展名重命名成一个 bat 文件,例如 atom_venv.bat。你可以把这个文件放在桌面,那么下次你希望启动虚拟环境为 <your env></your> 的 Atom,那么只需要把命令里的 <your env></your> 换成你的环境名就好。

这条命令会打开一个新的命令行窗口,并分别执行引号内 &&


여기에 이미지 설명 삽입

좋아요! 이 방법은 가상 환경을 핫 스위칭할 수는 없지만 원래 소규모 프로젝트를 작성하는 데 사용되므로 기본적으로 가상 환경을 전환할 필요가 없습니다.

여기에서는 conda 가상 환경을 예로 들어보겠습니다. 사실 pip 가상 환경도 마찬가지입니다. 먼저 쉘의 환경 변수를 변경한 후, 해당 항목에서 atom 명령을 실행하면 됩니다. Atom을 여는 쉘입니다.

또한 이 솔루션을 시작할 때마다 환경을 전환해야 한다고 생각한다면 너무 번거롭다면 이 두 명령을 캡슐화하여 bat 스크립트 파일로 변환할 수도 있습니다. 구체적으로 새 텍스트 문서를 만들고

rrreee

명령을 입력한 후 확장자와 함께 문서 이름을 atom_venv.bat와 같은 bat 파일로 바꿉니다. 이 파일을 바탕화면에 올려놓고 다음에 <your env></your>라는 가상 환경에서 Atom을 시작하고 싶다면 를 환경 이름으로 바꾸세요.

이 명령은 새 명령줄 창을 열고 따옴표로 묶인 && 앞뒤의 두 명령을 실행합니다. 관심이 있는 경우 관련 스크립팅 정보를 확인할 수 있습니다. XD

완료

🎜 🎜내가 이전에 사용했던 Vim을 포함하여 Atom에는 공통적인 문제가 있습니다. 즉, Windows에 대한 지원이 Linux만큼 좋지 않다는 것입니다. 이 또한 매우 무력한 일입니다. 두 운영 체제의 원래 대상 그룹도 다르고 디자인 컨셉도 매우 다릅니다. 🎜🎜그러나 실제로 두 시스템은 최근 몇 년 동안 서로의 강점과 약점을 통해 배웠습니다. Microsoft는 사용자 친화적인 Linux 인터페이스를 제쳐두고 Windows 10용 터미널을 만들었습니다. Microsoft Store에서 "Windows Terminal"을 검색하여 다운로드하여 설치하세요. 이것은 PowerShell을 기반으로 하며 잘 패키지되어 있으며 당연히 cmd보다 사용하기 훨씬 더 편합니다. 사용하기 쉬운 코드 자동 완성과 같은 많은 터미널 기능과 다음 번에 쉽게 사용할 수 있도록 Python 가상 환경을 저장할 수 있는 자체 구성 파일을 지원합니다. 🎜🎜장황한 내용이 많네요. 사실 대부분의 사람들은 이런 말도 안 되는 내용을 읽을 시간이 없을 것 같아서 해결 방법 부분에서는 최대한 간결하고 명확하게 설명하려고 노력했습니다. 하지만 나는 여전히 말도 안되는 말을하고 주제에 맞지 않는 다른 말을하고 싶습니다. 여기 있어주셔서 감사합니다. 🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 비디오🎜를 방문하세요! ! 🎜

위 내용은 Atom이 Python 가상 환경(Windows 환경)을 구성하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제