在python代码中加入环境变量的语句操作

作者:自然卷卷、 时间:2023-03-01 22:58:19 

以GraphViz为例:

下载安装好的路径名字为C:/Program Files (x86)/Graphviz2.38


import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'  #注意修改你的路径

os.environ[‘path']返回的是所有环境变量的所在的位置,我们这里是为了添加,所以再重新造一个。

os.pathsep返回的是分隔符“;”

补充:Python之加环境变量

1、python找文件是先去当前文件所在的文件夹下找

也就是bin目录下找

2、如果bin目录里找不到

再去python的环境变量里找

如果有pycharm,那么直接点右键-选择Mark Directory-Source Root就可以将文件加入到环境变量里;但如果没有pycharm,需要手动加环境变量。

3、如果是在本机上运行

则手动加入以下两行代码即可:


import sys
sys.path.insert(0,r'F:\0.script repository\Python\jnz\review\my_api') #将当前目录加入到本机的环境变量中

4、如果不再本机上运行

就不能指定绝对路径了,这时需要加入以下代码:


import os
import sys
res=os.path.abspath(__file__) #获取当前文件的绝对路径
base_path=os.path.dirname(os.path.dirname(res)) #获取当前文件的上两级目录
sys.path.insert(0,base_path) #加入环境变量
#以上5行代码必须要加入到文件的最上方

其中,os.path.abspath()为获取当前文件的绝对路径;

os.path.dirname()为获取当前文件的上一级目录;

sys.path.insert(0,path)为将路径加入到环境变量中的最前方。

以后无论有没有pycharm,是否是本机,是否是Linux系统,只要先加入这几行代码,再运行就可正常执行代码了。

补充:windows 环境下 Python 添加环境变量方法大全!!!(PYTHONPATH)

windows添加环境变量就是坑。。。可以的话还是换Linux吧。。。

注意:以下方法操作以后,记得重启 IDE(Pycharm)或者CMD(或者 anaconda prompt)!!!

方法一、

在cmd命令行,或者 anaconda prompt输入:

set PYTHONPATH=路径

在windows下的 set 类似与Linux下的 export 命令

方法二、

右击【我的电脑】-【属性】-【高级系统设置】-【环境变量】-【新建】

1、新建环境变量名: PYTHONPATH

2、设定值(路径)为:路径名

注意添加多个值(路径),要用分号 “;” 隔开

在python代码中加入环境变量的语句操作

方法三、

在Python的环境中用记事本新建一个 .pth 文件,并加入路径,每行添加一条

如:在anaconda的虚拟环境 py3.6 下添加新的环境变量

1、在路径 D:\softwear_install_position\anaconda3\envs\py3.6\Lib\site-packages 下新建文件 mypkpath.pth,

2、文件中 添加如下即可:

D:\my_file_name

D:\my_fiile_name_lib

方法四、

在python脚本中添加


import sys
sys.path.append(r'D:\mypath')

验证是否添加成功

打开 Pycharm,输入:


import sys
print("len(sys.path):",len(sys.path))
for path in sys.path:
   print(path)

即可查看,刚刚的环境变量是否添加成功

注意!重启一下 Pycharm再试一下!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

标签:python,环境变量,语句
0
投稿

猜你喜欢

  • MySQL 行转列详情

    2024-01-22 18:19:58
  • 在Pycharm中修改文件默认打开方式的方法

    2023-03-12 06:34:23
  • Python切片操作深入详解

    2021-07-06 08:39:26
  • Java获取网络文件并插入数据库的代码

    2024-01-23 19:35:10
  • python 对excel交互工具的使用详情

    2021-11-25 19:10:06
  • argparse 模块简介

    2023-05-27 10:19:36
  • python机器学习理论与实战(二)决策树

    2021-09-24 06:20:33
  • Python实现的三层BP神经网络算法示例

    2021-05-16 19:21:05
  • Golang import本地包和导入问题相关详解

    2024-01-30 09:35:37
  • python模拟鼠标拖动操作的方法

    2021-10-02 15:06:07
  • JavaScript编写推箱子游戏

    2024-03-17 17:47:32
  • JavaScript版的DateAdd、DateDiff、IsDate函数

    2008-01-30 15:35:00
  • 几个缩减MySQL以节省磁盘空间的建议

    2024-01-17 11:41:23
  • javascript中caller和callee详解

    2024-04-29 13:38:05
  • Python新手学习函数默认参数设置

    2021-08-18 03:50:35
  • pytorch模型预测结果与ndarray互转方式

    2023-12-06 02:35:11
  • Vue项目中使用setTimeout存在的潜在问题及解决

    2024-05-28 16:00:14
  • selenium+python自动化测试环境搭建步骤

    2021-03-16 02:34:34
  • Python数据结构之递归方法详解

    2021-05-11 09:10:37
  • Django框架中方法的访问和查找

    2022-07-23 16:31:35
  • asp之家 网络编程 m.aspxhome.com