notepad++ 配置 python 以及Anaconda中的python(已解决)

news/2024/7/23 16:29:01 标签: python, 开发语言

说明,无论是自己的电脑单独安装的python  还是Anaconda虚拟环境安装的python都是一样的。区别就是 独立安装的python 的exe文件路径添加的环境变量了,不需要制定它的路径直接运行下面的命令就可以,而Anaconda中的python.exe的文件夹并没有在虚拟环境,需要自己单独设置。

第一种情况:单独安装python

cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
  • cmd /k python: 表示打开 Cmd 窗口,运行 /k 后边的命令,并且执行完毕后保留窗口。此处即 Python(因为在环境变量里已经添加了 Python 目录,所以这里不用指定 Python 程序的目录,就可直接找到)
  • $(FULL_CURRENT_PATH) :Notepad++ 的宏定义,表示当前文件的完整路径。
  • & 用来连接多条命令
  • ECHO:换行
  • PAUSE: 表示运行结束后暂停( Cmd 中显示“请按任意键继续. . .”),等待一个按键继续
  • EXIT: 表示“按任意键继续. . .”后,关闭命令行窗口。

命令方式的缺陷

当 Python 脚本需要创建文件或目录时,执行脚本,发现在脚本所在的目录下没有生成的文件或目录,查找一下的话,发现生成的文件在 Notepad++ 的安装目录下。比如下面的脚本,想在脚本所在的目录下,创建一个子目录 testdir

# create directoryimport osCurPath = os.path.abspath('.')print CurPathJoinPath = os.path.join( CurPath, 'testdir')print JoinPathos.mkdir( JoinPath )

发现在脚本所在的目录下没有,而在 D:\Program Files (x86)\Notepad++ 下却生成了一个 testdir 文件夹。

所以为了解决这个问题,

使用下面的代码打印当前工作目录:

import osprint os.getcwd()

第二种情况  Anaconda 中的python 

这里需要 第一种情况 中的命令: cmd /k cd "(CURRENT_DIRECTORY)" &  python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

将它修改为 :

cmd /k D:\ProgramData\anaconda3\python.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

 D:\ProgramData\anaconda3\python.exe 是你的anaconda的python.exe所在的位置。

现在清楚了吧。具体操作

实际操作一下:

(两种情况类同,就是添加上面的一个命令就可以)

打开notepad++,哪个版本都无所谓。

 

点击一下运行(R):如下图。

把刚才的命令行,输入进去。注意 python.exe的路径。如果你是自己安装的python,也可以按照第二种方法,不需要环境变量指导。

输入的命令:

cmd /k C:\ProgramData\Anaconda3\envs\python27\python.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

亲测,"$(FULL_CURRENT_PATH)"  不能改;否则找不到程序所在的文件夹。

运行程序:

if __name__ == '__main__':

		a=3
		b=4
		print a+b

注意 python的编译格式,不是空格,

运行结果:

 

在程序中 ,添加直接在当前目录下创建文件夹的命令,试一试效果

import os
os.mkdir("123_123")
if __name__ == '__main__':

		a=3
		b=4
		print a+b

 运行一下,看看这个123_123文件夹 创建在哪里了。

去Notepad++的安装目录看看

为了解决这个问题,大家不要直接创建文件夹,

网上说  先使用 os.getcwd() 找文件所在的根目录,然后再创建。这种方法不行(亲测)。

不信,你请看下面: 

import os
import sys
path = "123_123"
root = os.getcwd()
pathdir=os.path.join(root, path)
# see the print
print pathdir
#os.mkdir(pathdir)

if __name__ == '__main__':

		a=3
		b=4
		print a+b

上面的代码 ,print pathdir ,显示创建的路径。

这是什么鬼啊。这是Notepad++的安装目录,不是我自己创建的工程目录。

查看一下   os.getcwd() 的用法

很显然。Notepad++系统的安装路径改变不了。

我cmd -》python 进入python3.6。这时就可以找到我创建的工程目录。这难道是版本问题??

这说明不是os.getcwd()的锅,应该是Notepad++的锅。

再用cmd命令行证明一下 

cmd命令行的方式运行一下?

我重新配置python3.8 运行一下

好吧。总结一下,Notepad++的优缺点:1)简单的编程是没问题的  2)建议不要在Notepad++中创建的文件夹。  也有可能是我的Notepad++本部比较老,功能跟不上。

有新版本Notepad++的朋友们可以试一试,试完 可以告诉我。

朋友们,Notepad++运用python编程就可以了,还是很方面的。至于让它........

为什么不用pycharm,我的妈呀,这个pycharm运行内存最大能够达到2G多,甚至3G,太占内存了,对于我的win7 旧电脑来说,真要命,容易死机。


http://www.niftyadmin.cn/n/5031596.html

相关文章

Matlab--高等应用数学问题的MATLAB求解

1.求解n阶导数 %% %如何求解n阶导数,用到diff(f,n) syms x; fsin(x)/(x^24*x3); diff(f,4) %% %如何求解100阶导数 tic,Fdiff(f,100);toc 2.Matlab语言的优越性 %% %MATLAB的优点: %MATLAB 语言的简洁高效性 %MATLAB 语言的科学运算功能 %MATLAB 语言的绘图功能 …

线性dp,优化记录,273. 分级

273. 分级 273. 分级 - AcWing题库 给定长度为 N 的序列 A,构造一个长度为 N 的序列 B,满足: B 非严格单调,即 B1≤B2≤…≤BN 或 B1≥B2≥…≥BN。最小化 S∑Ni1|Ai−Bi|。 只需要求出这个最小值 S。 输入格式 第一行包含一…

使用Python实现的差分进化算法:如何优化你的模糊推理系统

1. 引言 在各种领域,模糊推理系统(Fuzzy Inference System, FIS)已被广泛应用,从智能家居控制到工业自动化。然而,优化模糊系统的参数通常是一项挑战。差分进化算法提供了一个强大且简单的方法来解决这个问题。 本文将介绍如何使用Python实现的差分进化算法优化模糊推理系…

Linux操作系统(四):内存管理组件

该部分的学习框架如下: 了解基本内存管理概念:物理内存、虚拟内存、地址空间等。学习虚拟内存的概念、作用和原理。了解虚拟内存是如何将物理内存和进程的地址空间分开管理的,以及它如何提供了更大的地址空间和更好的内存管理。内存分段&…

lintcode 818 · 限制条件子集 【困难 vip 排序后双指针/可以认为包含谈心思想】

题目 https://www.lintcode.com/problem/818/description 给一个数组&#xff0c;给定一个target&#xff0c;求满足以下条件的子集个数&#xff1a; 条件&#xff1a;子集中的最小值最大值小于给定target。输入的数组大小不超过50。 target < 100000。 样例 样例1输入: a…

Ubuntu下apt install命令的软件安装位置

在ubuntu下使用 apt-get install 或 apt install 下载安装软件, 安装的软件位置在/usr/share

【构造函数和原型】

构造函数和原型 1 本节目标2 构造函数和原型2.1 概述2.2 构造函数2.3 构造函数的问题2.4 构造函数原型prototype2.5 对象原型__proto__2.6 constructor构造函数2.7 构造函数、实例、原型对象三者之间的关系2.8 原型链2.9 JavaScript的成员查找机制(规则)2.10 原型对象this指向2…

uniapp运行到IOS真机提示 错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配

参考文章&#xff1a;请查看是否设备未加入到证书列表或者确认证书类型是否匹配 ios开发描述文件必须绑定调试设备&#xff0c;只有授权的设备才可以直接安装基座&#xff0c;所以在申请开发描述文件之前&#xff0c;先添加调试的IOS设备。 前往网站https://developer.apple.…