Switching between Python 2.x and 3.x in Linux machine
I am having two code bases build_2.x and build_3.x which were coded in python 2.x and python 3.x respectively.
I have a Linux machine in which Python 2.x is installed, but for my project purpose I need to execute both builds in same machine.
- How to run build_2.x and build_3.x separately?
- Do I run the the build_2.x first, then should I update Pthon to 3.x after I need to run build_3.x?
And also what is the function of virtualenv in this case?
14.04 python3 python-2.7
add a comment |
I am having two code bases build_2.x and build_3.x which were coded in python 2.x and python 3.x respectively.
I have a Linux machine in which Python 2.x is installed, but for my project purpose I need to execute both builds in same machine.
- How to run build_2.x and build_3.x separately?
- Do I run the the build_2.x first, then should I update Pthon to 3.x after I need to run build_3.x?
And also what is the function of virtualenv in this case?
14.04 python3 python-2.7
add a comment |
I am having two code bases build_2.x and build_3.x which were coded in python 2.x and python 3.x respectively.
I have a Linux machine in which Python 2.x is installed, but for my project purpose I need to execute both builds in same machine.
- How to run build_2.x and build_3.x separately?
- Do I run the the build_2.x first, then should I update Pthon to 3.x after I need to run build_3.x?
And also what is the function of virtualenv in this case?
14.04 python3 python-2.7
I am having two code bases build_2.x and build_3.x which were coded in python 2.x and python 3.x respectively.
I have a Linux machine in which Python 2.x is installed, but for my project purpose I need to execute both builds in same machine.
- How to run build_2.x and build_3.x separately?
- Do I run the the build_2.x first, then should I update Pthon to 3.x after I need to run build_3.x?
And also what is the function of virtualenv in this case?
14.04 python3 python-2.7
14.04 python3 python-2.7
edited Jan 16 at 17:45
karel
59.7k13129151
59.7k13129151
asked Jan 18 '18 at 9:54
Abdulvakaf KAbdulvakaf K
83
83
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
There are two programs to translate Python code to/from Python 2 and Python 3, 2to3 and python3-3to2. 2to3 is installed by default and python3-3to2 can be installed by the following command:
sudo apt install python3-3to2
To convert a file named example.py run the following commands:
2to3 -w example.py # translates Python 2 code to Python 3 code
or
3to2 -w example.py # translates Python 3 code to Python 2 code
Usage
Automated Python 2 to 3 code translation – Python documentation
add a comment |
One off possible solution pyenv + virtualenv. This allow temporary switch from Python2 to Python3 (per project). Good step by step instruction is here:
https://askubuntu.com/a/865644/429130
or here
http://akbaribrahim.com/managing-python-virtual-environments-with-pyenv-virtualenv/.
Good explanation of role of virtualenv is here :https://stackoverflow.com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f997281%2fswitching-between-python-2-x-and-3-x-in-linux-machine%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
There are two programs to translate Python code to/from Python 2 and Python 3, 2to3 and python3-3to2. 2to3 is installed by default and python3-3to2 can be installed by the following command:
sudo apt install python3-3to2
To convert a file named example.py run the following commands:
2to3 -w example.py # translates Python 2 code to Python 3 code
or
3to2 -w example.py # translates Python 3 code to Python 2 code
Usage
Automated Python 2 to 3 code translation – Python documentation
add a comment |
There are two programs to translate Python code to/from Python 2 and Python 3, 2to3 and python3-3to2. 2to3 is installed by default and python3-3to2 can be installed by the following command:
sudo apt install python3-3to2
To convert a file named example.py run the following commands:
2to3 -w example.py # translates Python 2 code to Python 3 code
or
3to2 -w example.py # translates Python 3 code to Python 2 code
Usage
Automated Python 2 to 3 code translation – Python documentation
add a comment |
There are two programs to translate Python code to/from Python 2 and Python 3, 2to3 and python3-3to2. 2to3 is installed by default and python3-3to2 can be installed by the following command:
sudo apt install python3-3to2
To convert a file named example.py run the following commands:
2to3 -w example.py # translates Python 2 code to Python 3 code
or
3to2 -w example.py # translates Python 3 code to Python 2 code
Usage
Automated Python 2 to 3 code translation – Python documentation
There are two programs to translate Python code to/from Python 2 and Python 3, 2to3 and python3-3to2. 2to3 is installed by default and python3-3to2 can be installed by the following command:
sudo apt install python3-3to2
To convert a file named example.py run the following commands:
2to3 -w example.py # translates Python 2 code to Python 3 code
or
3to2 -w example.py # translates Python 3 code to Python 2 code
Usage
Automated Python 2 to 3 code translation – Python documentation
edited Mar 18 '18 at 3:00
answered Jan 18 '18 at 10:23
karelkarel
59.7k13129151
59.7k13129151
add a comment |
add a comment |
One off possible solution pyenv + virtualenv. This allow temporary switch from Python2 to Python3 (per project). Good step by step instruction is here:
https://askubuntu.com/a/865644/429130
or here
http://akbaribrahim.com/managing-python-virtual-environments-with-pyenv-virtualenv/.
Good explanation of role of virtualenv is here :https://stackoverflow.com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv
add a comment |
One off possible solution pyenv + virtualenv. This allow temporary switch from Python2 to Python3 (per project). Good step by step instruction is here:
https://askubuntu.com/a/865644/429130
or here
http://akbaribrahim.com/managing-python-virtual-environments-with-pyenv-virtualenv/.
Good explanation of role of virtualenv is here :https://stackoverflow.com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv
add a comment |
One off possible solution pyenv + virtualenv. This allow temporary switch from Python2 to Python3 (per project). Good step by step instruction is here:
https://askubuntu.com/a/865644/429130
or here
http://akbaribrahim.com/managing-python-virtual-environments-with-pyenv-virtualenv/.
Good explanation of role of virtualenv is here :https://stackoverflow.com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv
One off possible solution pyenv + virtualenv. This allow temporary switch from Python2 to Python3 (per project). Good step by step instruction is here:
https://askubuntu.com/a/865644/429130
or here
http://akbaribrahim.com/managing-python-virtual-environments-with-pyenv-virtualenv/.
Good explanation of role of virtualenv is here :https://stackoverflow.com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv
answered Jan 18 '18 at 11:10
OvaOva
43624
43624
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f997281%2fswitching-between-python-2-x-and-3-x-in-linux-machine%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown