英文:
copying modules from python 3.10 to 3.11 (does not work)
问题
I am trying to copy modules from python 3.10
to 3.11
.
I am using windows 11
.
- My understanding is that one just downloads and install the new version of python.
- I make sure that
python is added to path
.
I follow this instruction: https://stackoverflow.com/questions/74190755/copying-modules-from-python-3-10-to-3-11
I then do this:
python3.10 -m pip freeze > requirements.txt
python3.11 -m pip install -r requirements.txt
But it throws an error message:
'python3.10' is not recognized as an internal or external command, operable program or batch file.
So I do this:
where python
To get this:
C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe
C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe
C:\Users\admin\AppData\Local\Microsoft\WindowsApps\python.exe
I note the guidance here: https://pip.pypa.io/en/stable/cli/pip_freeze/
which states this:
env1\bin\python -m pip freeze > requirements.txt
env2\bin\python -m pip install -r requirements.txt
So my question is, with my paths and the above instruction, how do I implement the correct command so that all the packages are successfully updated in the new python version?
update:
Is this the correct implementation?
C:\Users\admin\AppData\Local\Programs\Python\Python310\python -m pip freeze > requirements.txt
C:\Users\admin\AppData\Local\Programs\Python\Python311\python -m install -r requirements.txt
And if so, do I need to copy the requirements.txt file to the new path?
英文:
I am trying to copy modules from python 3.10
to 3.11
.
I am using windows 11
.
- My understanding is that one just downloads and install the new version of python.
- I make sure that
python is added to path
.
i follow this instruction: https://stackoverflow.com/questions/74190755/copying-modules-from-python-3-10-to-3-11
i then do this:
python3.10 -m pip freeze > requirements.txt
python3.11 -m pip install -r requirements.txt
but it throws an error message:
'python3.10' is not recognized as an internal or external command,
operable program or batch file.
So i do this:
where python
to get this:
C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe
C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe
C:\Users\admin\AppData\Local\Microsoft\WindowsApps\python.exe
I note the guidance here: https://pip.pypa.io/en/stable/cli/pip_freeze/
which states this:
env1\bin\python -m pip freeze > requirements.txt
env2\bin\python -m pip install -r requirements.txt
So my question is, with my paths and the above instruction, how do I implement the correct command so that all the packages are successfully updated in the new python version?
update:
is this the correct implementation ?
C:\Users\admin\AppData\Local\Programs\Python\Python310\python -m pip freeze > requirements.txt
C:\Users\admin\AppData\Local\Programs\Python\Python311\python -m install -r requirements.txt
And if so do i need to copy the requirements.txt file to the new path ?
答案1
得分: 1
你可以指定 Python 的完整路径,
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe -m pip freeze > requirements.txt
C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe -m pip install -r requirements.txt
或者更好的做法是在相同目录下为 Python 创建一个链接,
cd C:\Users\admin\AppData\Local\Programs\Python\
mklink Python310\python3.10.exe Python310\python.exe
mklink Python311\python3.11.exe Python311\python.exe
之后,当你想要使用 python3.xx
时,只需键入 python3.xx
即可。现在你可以使用相同的命令。
英文:
You can specify full path of python,
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe -m pip freeze > requirements.txt
C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe -m pip install -r requirements.txt
or It would be better for you to create a link for python in the same directory,
cd C:\Users\admin\AppData\Local\Programs\Python\
mklink Python310\python3.10.exe Python310\python.exe
mklink Python311\python3.11.exe Python311\python.exe
Later on when you want to use python3.xx
, just type python3.xx
it will work. Now you can use the same command you are using.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论