conda 虚拟环境安装
List item
conda env list #查看已安装虚拟环境
coda创建虚拟环境非常方便:官方教程:https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
下面以storm_control的安装为例
1.查看已安装虚拟环境
conda env list
可以发现已经安装的虚拟环境都是默认在Anaconda3/envs/“my_name”里面
2.安装新的虚拟环境:conda create --name myenv python=3.6
myenv是我们自己取的名字
3.激活虚拟环境:activate myenv
4.安装需要包:
$ conda install --name myenv numpy pip pillow pywin32 pyserial scipy $ conda install --name myenv tifffile -c conda-forge (https://pypi.python.org/pypi/tifffile) $ pip install PyQt5 (https://www.riverbankcomputing.com/software/pyqt/download5/) $ pip install PyDAQmx (https://pythonhosted.org/PyDAQmx/)
5.如果我们要用自己的文件,但文件又在另一个很复杂的目录上,一般来说暂时添加:
import sys sys.path.append(something) #something 就是你需要使用的文件路径
但一劳永逸的方法是在虚拟环境myenv/Lib\site-packages中新建.pth文件,在其中加入项目路径
E:\ketizu\paper\code\storm-control-master\
因为python在遍历已知的库文件目录过程中,如果遇见一个.pth文件,就会将文件中所记录的路径加入到sys.path设置中,于是.PTH文件指明的库也就可以被python运行环境找到了;
其pth文件放置的位置:
import site site.getusersitepackages() site.getsitepackages()
6.xml文件是用来读取配置的
xml是可扩展标记语言(Extensible Markup Language)的缩写,主要用来传输和存储数据;
python setup.py install
后面这个install非常重要。。。
win10
echo %PATH%
第三方包管理
路径
sys.path是python搜索模块的路径集,是一个list。如果我们尝试在conda里面输入:
import sys sys.path
输出结果:
1
可以看出有一个site-packages文件夹,这个文件主要是管理的第三方包的文件。
如果我们要安装自己的模块
1.有一个一劳永逸的方法,就是在site-packages里面添加一个pth文件(pth文件可以注释),里面写上你要添加的模块的路径,那么系统就能够凭pth搜索到。
自己安装的模块里面必须有__init__.py,
2.使用sys.path.apped添加临时路径,退出python后下次仍需要重新添加。
site-packages目录是第三方包和模块安装的目录。如果你手动安装你的代码,它将被安装到site-packages目录。虽然用于配置path的.pth文件必须放置在site-packages里,但它配置的路径可以是系统上任何你希望的目录。因此,你可以把你的代码放在一系列不同的目录,只要那些目录包含在.pth文件里。
当我们试图加载一个模块时,python会在指定的路径下搜索对应的.py模块,如果找不到,就会报错;
默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:
init.py
总结
以上所述是小编给大家介绍的python conda操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
KAG 的操作方法说明如下。 Note 这是通常情况下的操作。虽然根据游戏的不同,也会有些功能不开放,不过把这个直接复制粘贴到游戏说明书里也无所谓吧(汗) 基本的操作 「鼠标左键单击」或「滚轮向下滚动」或「确认键」或「空格键」 显示下一段文字、选择选项、按下按钮、选择勾选框等动作 「鼠标右键单击」或「ESC 键」 打开历史记录,或呼叫右键菜单 「↑」「↓」 或 「←」「→」 或 「TAB」「S
我现在开始使用LinkedStacks,我想知道为什么toString和pop方法不起作用?我使用的方法是本书中给出的默认方法,即Pop和toString方法,其余的方法都是我工作过的,并且运行良好。push方法完美地添加了元素。peek在不改变列表和大小的情况下查看top元素,返回使用push方法的次数。奇怪的是,pop方法只工作一次,然后就会出现错误。请注意,书中给出的Stacks一节中的to
本文向大家介绍java<<、>>、>>>移位操作方法,包括了java<<、>>、>>>移位操作方法的使用技巧和注意事项,需要的朋友参考一下 <<,有符号左移位,将运算数的二进制整体左移指定位数,低位用0补齐。 以上是正整数,运算结果如下。 接下来看看将负数进行左移2位操作是什么情况,运算结果如下。 为什么会-10的二进制会出现这么多的1呢?仔细数一下刚好有32位。首先需要了解的是Java负数存储是
本文向大家介绍python操作redis的方法,包括了python操作redis的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python操作redis的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。
删除:可以删除任意数量的项,只需指定两个参数:删除的第一项的位置和要删除的项数。 插入:可以向指定位置插入任意数量的项,只需提供3个参数:起始位置、0(要删除的项数)和要插入的项。 替换:可以向指定位置插入任意数量的项,同时删除任意数量的项,只需指定3个参数:起始位置、要删除的项数和要插入的任意数量的项。 splice()
本文向大家介绍Java操作Mysql的方法,包括了Java操作Mysql的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java操作Mysql的方法。分享给大家供大家参考。具体分析如下: 不同于C#操纵数据库的千篇一律,如果是要Java把操纵数据库的语句分为两种: 一种是有结果的select语句,还有一种是没结果的insert into,update,delete等语句 1.如果是有