[英]How to make sure python script uses virtual environment?
我创建了虚拟环境并激活它。 已安装的软件包但无法从虚拟环境中导入它们。
pip freeze:
但是尝试导入模块时出错:
Traceback (most recent call last):
File "z:\Documents\Python\Projects\ProjectName\tempCodeRunnerFile.py", line 1, in <module>
import paramiko
ModuleNotFoundError: No module named 'paramiko'
如何确保 .py 文件使用虚拟环境?
另外如果我跑
import sys
print(sys.path)
结果:
'C:\\Users\\Username\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages'
所以它不使用虚拟环境,对吗?
在许多情况下,没有必要激活虚拟环境。 通常,您可以在不激活虚拟环境的情况下从任何地方执行以下操作:
C:\\path\\to\\venv\\Scripts\\python.exe -m pip somecommand
C:\\path\\to\\venv\\Scripts\\python.exe different\\path\\to\\script.py
此外,您可以将python.exe
的绝对路径指定为 Python 脚本顶部的 she-bang,并直接执行脚本(例如双击),而无需显式调用 Python。
#!/path/to/venv/bin/python3
print("Hello world")
参考资料:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.