最近把一个Python项目从我的win7上面拷贝到了win10的机器上
但是,我在配置完基础的环境变量之后,发现跑不起来,总是报缺少某某.dll文件,然而在win7上进行同样的操作,能够很顺利的跑起来,这里就来捋一捋,学习一下pycharm中环境的一些配置关系。
这是一个新导入项目之后需要进行设置的虚拟Python环境
这里要解释一下,虚拟的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 就是选用当前已有的环境
这里就不过多叙述了。
这个是你自己新建后,默认的配置
也可以自己在上面进行添加
我在上面指定了我两个模块的位置,分别是Oracle的cx_oracle和MySQL的MySQLdb
如图:
但是点击运行某个py文件的时候,发现
它没有找到t2sdk.dll文件
从这一步开始就和win7有点不一样了。
我在win7上面进行同样的操作,发现能够运行,然而在win10上面却不行。
这个时候我们查看一下当前的工作目录:
可以看出确实是没什么问题的
但是不能运行确实是有点麻烦。
经过一番思索后,我们将这个.dll文件放入到了虚拟Python环境的script下
这里没有将.dll文件显示出来,但是我在文件夹下面是放进去了。
点击运行,发现就可以了。
后来查看运行环境得知:
它是以我们虚拟创建的Python解释器进行执行,并且是先在本地的Scripts文件夹之下进行查找.dll文件,然后再到我们环境变量PATH下去寻找。
这下问题就有点清楚了,如果有很多.dll文件,我肯定不可能全部拷贝到虚拟环境下吧,这样每次都要重新弄一下多麻烦。
只需要将放置.dll文件的文件路径写入到环境变量PATH中就完事了。
这样就不需要将.dll文件放置在工作环境下了。
但是在win7下不设置也可以运行的问题至今还没有解决。