当从Git下载代码时,我的团队经常需要重新创建整个环境,重新安装依赖项,并重新设置Python配置。我想找到一种方法来自动化这一点,也使我们可以通过一个环境之间来回彼此。我把所有的依赖项都放到一个reqs中。txt文件使用此
pip freeze > reqs.txt pip install -r reqs.txt
我已经把它放到了一个批处理文件中来处理它的这一部分。
ergxz8rk1#
你所要求的自动化可以通过模仿PyCharm的行为来实现。下面,您将找到一个指示性的Python脚本,可以帮助完成此任务:
import os # Get project path from user input project_path = input("Enter project path: ") # Get project name from the last directory in the path project_name = os.path.basename(os.path.normpath(project_path)) # Create venv in project path using system default Python installation os.system(f"python -m venv {project_path}\\venv") # Activate the virtual environment and update pip activate_script = f"{project_path}\\venv\\Scripts\\activate.bat" os.system(f"call {activate_script} && python -m pip install --upgrade pip") # Install the dependencies from reqs.txt install_command = f"{activate_script} && pip install -r {project_path}\\reqs.txt" os.system(f"call {install_command}") # Create .idea directory in project path os.mkdir(f"{project_path}\\.idea") # Create the .iml file iml_content = """<?xml version="1.0" encoding="UTF-8"?> <module type="PYTHON_MODULE" version="4"> <component name="NewModuleRootManager"> <content url="file://$MODULE_DIR$"> <excludeFolder url="file://$MODULE_DIR$/venv" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module>""" with open(f"{project_path}\\.idea\\{project_name}.iml", "w") as iml_file: iml_file.write(iml_content) print("Project configuration completed successfully.")
您可以相应地修改它以满足您的特定要求。
6vl6ewon2#
我能够找到一个选项来创建我的配置的XML文件。在PyCharm中的Run/Debug Configurations菜单(播放和调试按钮旁边的下拉选项)中,单击edit configurations。从那里点击复选框,说“存储为项目文件”。这将创建一个xml文件,该文件将保存在。想法文件夹,然后可以打开,上传到git等。
2条答案
按热度按时间ergxz8rk1#
你所要求的自动化可以通过模仿PyCharm的行为来实现。下面,您将找到一个指示性的Python脚本,可以帮助完成此任务:
您可以相应地修改它以满足您的特定要求。
6vl6ewon2#
我能够找到一个选项来创建我的配置的XML文件。
在PyCharm中的Run/Debug Configurations菜单(播放和调试按钮旁边的下拉选项)中,单击edit configurations。从那里点击复选框,说“存储为项目文件”。
这将创建一个xml文件,该文件将保存在。想法文件夹,然后可以打开,上传到git等。