我正在尝试创建一个虚拟环境来限制我正在创建的 exe 文件的大小。但是,当我创建一个虚拟环境时,它似乎仍然添加了我没有在所述环境中安装的包。
我尝试在导入 numpy 的地方做一个非常小的测试文件:
import numpy as np
A = np.array([0,0,1])
print(A)
当我创建我的虚拟环境并从 cmd 运行脚本时,它会发现环境中没有安装 numpy,但是当我使用 pyinstaller 将测试脚本制作成 exe 文件时,无论如何它都会以某种方式将 numpy 混入其中......我在这里有我的整个 cmd 程序:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\MRCH>Virtualenv test_env
Using base prefix 'c:\\anaconda3'
New python executable in C:\Users\MRCH\test_env\Scripts\python.exe
Installing setuptools, pip, wheel...done.
C:\Users\MRCH>test_env\scripts\activate
(test_env) C:\Users\MRCH\dist>pip list
Package Version
---------- -------
pip 10.0.1
setuptools 39.2.0
wheel 0.31.1
(test_env) C:\Users\MRCH>python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
import numpy as np
ModuleNotFoundError: No module named 'numpy'
(test_env) C:\Users\MRCH>pyinstaller test.py -y -F
454 INFO: PyInstaller: 3.3.1
...
132266 INFO: Appending archive to EXE C:\Users\MRCH\dist\test.exe
132473 INFO: Building EXE from out00-EXE.toc completed successfully.
(test_env) C:\Users\MRCH>cd dist
(test_env) C:\Users\MRCH\dist>test.exe
[0 0 1]
(test_env) C:\Users\MRCH\dist>
我究竟做错了什么?