在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的环境中用记事本新建一个 .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再试一下!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。


猜你喜欢
- 在python3.6版本中去掉了os.path.walk()函数os.walk()函数声明:walk(top,topdown=True,on
- 用python读取视频有两种主要方法,大家可依据自己的需求进行使用。方法一:使用imageio库,没有安装的可用pip安装或自己下载,安装好
- 美化主要表现在鼠标放到菜单上后(即鼠标悬停)的效果,这里首先介绍几个经常用到的CSS属性:backgr
- 对于任何JavaScript程序,当程序开始运行时,JavaScript解释器都会初始化一个全局对象以供程序使用。这个JavaScript自
- 在以前的一篇文章自动刷新 从BrowserSync开始中,我介绍了BrowserSync这样一个出色的开发工具。通过BrowserSync我
- 一、什么是NumPyNumpy--Numerical Python,是一个基于Python的可以存储和处理大型矩阵的库。几乎是Python
- MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能
- 使用神经网络进行样本训练,要实现随机梯度下降算法。这里我根据麦子学院彭亮老师的讲解,总结如下,(神经网络的结构在另一篇博客中已经定义):de
- 比如新浪微博发微博的输入框有一个已输入字数的统计,它的规则推测是:汉字和中文标点算 1 个字数,英文和其他符号算 0.5 个字数。不足 1
- 前言前期误操作,导致数据库表删除,虽然数据量不多,但是通过binlog恢复比较麻烦,通过备份文件来恢复,备份文件达36个G打开都是问题;使用
- 不夸张地说,XML正在接管这个世界,正在成为今天一切Web服务和大多数SOA的基础。XML本身并非一种技术,而是程序设计语言,可支持开发者为
- Request 对象在 scrapy 中 Request 对象代表着请求,即向服务器发送数据,该对象的构造函数原型如下所示:def __in
- 求一个数的平方根函数sqrt(int num) ,在大多数语言中都提供实现。那么要求一个数的平方根,是怎么实现的呢?实际上求平方根的算法方法
- 新浪天气预报代码,需要的朋友可以复制下面的代码到要显示的页面,新浪代码 :<IFRAME WIDTH='260
- 参考Tensorflow Machine Leanrning Cookbooktf.ConfigProto()主要的作用是配置tf.Sess
- 目录一、基本用法二、计数循环三、字符串遍历循环四、列表遍历循环五、文件遍历循环六、遍历循环的扩展模式一、基本用法for <循环变量&g
- 大家好,学完面向对象与异常处理机制之后,接下里我们要学习 包与模块 。首先我们要了解什么是包?什么是模块?接下来我们还要学习 如何自定义创建
- Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。一些简单
- 如下代码会将npy的格式数据读出,并且输出来到控制台:import numpy as np##设置全部数据,不输出省略号 import sy
- 最近的uniapp开发中遇到了H5调微信授权登录的业务,记录一下解决方法微信授权微信授权分为两种类型:静默授权:scope=snsapi_b