pycharm环境设置问题

最近把一个Python项目从我的win7上面拷贝到了win10的机器上

但是,我在配置完基础的环境变量之后,发现跑不起来,总是报缺少某某.dll文件,然而在win7上进行同样的操作,能够很顺利的跑起来,这里就来捋一捋,学习一下pycharm中环境的一些配置关系。

pycharm环境设置问题_第1张图片

这是一个新导入项目之后需要进行设置的虚拟Python环境

 pycharm环境设置问题_第2张图片

这里要解释一下,虚拟的Python环境,其实就是从原有的基础Python解释器中创建一个自己项目使用的,有点类似于jdk,不过他是可以有选择性地去继承。

第一个:new environment 就是设置一个新的虚拟环境变量

Location就是设置的虚拟环境变量所在的文件夹,一般来说会直接给你指定,也可以自己指定,venv要是空文件夹。

Base interpreter 就是基础的Python解释器

inherit global site-packages 就是继承自全局的site-packages(site-packages一般是自己安装的模块存放的目录)

make available to all projects就是让所有的项目都能使用这个虚拟Python环境

第二个:existing environment 就是选用当前已有的环境

这里就不过多叙述了。

 

pycharm环境设置问题_第3张图片

这个是你自己新建后,默认的配置

pycharm环境设置问题_第4张图片

也可以自己在上面进行添加

我在上面指定了我两个模块的位置,分别是Oracle的cx_oracle和MySQL的MySQLdb

如图:

pycharm环境设置问题_第5张图片

但是点击运行某个py文件的时候,发现

pycharm环境设置问题_第6张图片

它没有找到t2sdk.dll文件

从这一步开始就和win7有点不一样了。

我在win7上面进行同样的操作,发现能够运行,然而在win10上面却不行。

这个时候我们查看一下当前的工作目录:

pycharm环境设置问题_第7张图片

可以看出确实是没什么问题的

但是不能运行确实是有点麻烦。

经过一番思索后,我们将这个.dll文件放入到了虚拟Python环境的script下

pycharm环境设置问题_第8张图片

这里没有将.dll文件显示出来,但是我在文件夹下面是放进去了。

点击运行,发现就可以了。

后来查看运行环境得知:

它是以我们虚拟创建的Python解释器进行执行,并且是先在本地的Scripts文件夹之下进行查找.dll文件,然后再到我们环境变量PATH下去寻找。

这下问题就有点清楚了,如果有很多.dll文件,我肯定不可能全部拷贝到虚拟环境下吧,这样每次都要重新弄一下多麻烦。

只需要将放置.dll文件的文件路径写入到环境变量PATH中就完事了。

pycharm环境设置问题_第9张图片

这样就不需要将.dll文件放置在工作环境下了。

但是在win7下不设置也可以运行的问题至今还没有解决。 

你可能感兴趣的:(学习用)