通常我使用R,并且经常在想要制作可重复使用的东西时使用sessionInfo()
.这样做的原因是我想让人们知道我正在使用的所有版本的版本以及我安装/加载了哪些软件包以及我使用的操作系统等等,以便它非常清楚.
sessionInfo
返回R的版本,处理器类型(例如32/64位x86),操作系统,区域设置详细信息以及已加载的软件包.
我是python的新手,想知道是否有Python的等价物?我希望在iPython笔记本中使用它......
Mat*_*att 13
以下内容将使您参与其中:
In [1]: import IPython
In [2]: print IPython.sys_info()
{'codename': 'Work in Progress',
'commit_hash': '4dd36bf',
'commit_source': 'repository',
'default_encoding': 'UTF-8',
'ipython_path': '/Users/matthiasbussonnier/ipython/IPython',
'ipython_version': '2.0.0-dev',
'os_name': 'posix',
'platform': 'Darwin-11.4.2-x86_64-i386-64bit',
'sys_executable': '/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python',
'sys_platform': 'darwin',
'sys_version': '2.7.6 (default, Nov 28 2013, 17:25:22) \n[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)]'}
Run Code Online (Sandbox Code Playgroud)
否则,没有标准方法来获取导入模块的版本.pip freeze
尽管如此,您还可以在机器上安装大部分已安装的模块:
In [3]: !pip freeze
Cython==0.20dev
Django==1.4.2
Fabric==1.7.0
Flask==0.9
Flask-Cache==0.10.1
Flask-Markdown==0.3
Flask-SQLAlchemy==0.16
Jinja2==2.7.1
Logbook==0.6.0
...
Run Code Online (Sandbox Code Playgroud)
这是我们认为应该在python中解决的问题,然后再制作有助于它的IPython'魔法'.这经常被要求,我们没有找到应该做什么和要求的妥协.
有一个名为version_information的魔术包可以实现这一点.安装时sinfo
.
from sinfo import sinfo
sinfo()
Run Code Online (Sandbox Code Playgroud)
输出:
您还可以使用如何列出导入的模块中的解决方案来完成类似的操作?与...一起pip install sinfo
.
-----
natsort 5.3.3
numpy 1.15.2
pandas 0.23.4
-----
Python 3.6.8 |Anaconda custom (64-bit)| (default, Dec 30 2018, 01:22:34) [GCC 7.3.0]
Linux-4.20.1-arch1-1-ARCH-x86_64-with-arch
-----
Session information updated at 2019-02-03 02:31
Run Code Online (Sandbox Code Playgroud)
输出:
%load_ext version_information
%version_information pandas, numpy, seaborn
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何将带有导入模块的列表(例如pip install version_information
)传递给!pip freeze
magic命令(所有引号都需要删除),所以也许有人可以通过添加该信息来改进这个答案.
归档时间: |
|
查看次数: |
1947 次 |
最近记录: |