以下是一台计算机上导出conda环境并查看模块版本和第209行的步骤:
activate myenv
conda env export > p:\myenv.yml
python
import peewee
peewee.__version__
--> '2.8.5'
with open(peewee.__file__, 'r') as f:
lines=f.read().split('\n')
lines[208]
--> ' if model._meta.depends_on:'
以下是另一台计算机上导入相同环境的步骤:
conda env create -f p:\myenv.yml
activate myenv
python
import peewee
peewee.__version__
--> '2.8.5'
with open(peewee.__file__, 'r') as f:
lines=f.read().split('\n')
lines[208]
--> ' # Order models by name and table initially to guarantee total ordering.'
peewee的版本在两种环境中都是相同的,但第209行(以及许多其他版本)是不同的。不用说我无法在新电脑上运行我的应用程序。
两个假设相同的环境中的源文件如何不同,即使它们显示相同的版本?
以下是myenv.yml的内容:
name: myenv
dependencies:
- cherrypy=3.8.0=py34_0
- jinja2=2.8=py34_1
- markupsafe=0.23=py34_2
- pillow=3.0.0=py34_0
- pip=9.0.1=py34_1
- pymongo=3.3.0=py34_0
- python=3.4.5=0
- pywin32=220=py34_1
- setuptools=27.2.0=py34_1
- vc=10=0
- vs2010_runtime=10.00.40219.1=2
- wheel=0.29.0=py34_0
- pip:
- ezdxf==0.7.6
- peewee==2.8.5
- pyparsing==2.1.8
- pypdf2==1.26.0
- requests==2.13.0