Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Python 3 in pfsense

    Scheduled Pinned Locked Moved pfSense Packages
    28 Posts 9 Posters 12.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • jimpJ
      jimp Rebel Alliance Developer Netgate
      last edited by

      We will have pfSense 2.5.0 snapshots available soon with Python 3.6, which you can use for testing then. No ETA, but very soon. We have only a few minor blockers to solve internally before they are ready for public testing.

      [2.5.0-DEVELOPMENT][root@jack]/root: pkg info -x python
      python36-3.6.7
      [2.5.0-DEVELOPMENT][root@jack]/root: python3.6 --version
      Python 3.6.7
      

      Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

      Need help fast? Netgate Global Support!

      Do not Chat/PM for help!

      1 Reply Last reply Reply Quote 0
      • C
        CouldntMakeUpOne
        last edited by

        Oh, that's great.
        Few questions though, sorry fairly new to the forum.
        1)Will it be within the month?
        2)Is there any way I can sign up to receive a notification when it is released?
        3)Will it be available to download like all the versions via https://www.pfsense.org/download/ ?

        1 Reply Last reply Reply Quote 0
        • jimpJ
          jimp Rebel Alliance Developer Netgate
          last edited by

          1. The snapshots should be available soon, but we can't given an ETA. I'd expect them well before the end of the month, but no guarantees. The release will not be for some time yet after that, a few months, most likely.

          2. I'm not sure where we will announce them, probably here on the forum and reddit at least. There might be a blog post, but probably not an announcement e-mail. It will probably be hard to miss when it happens.

          3. Not from that URL, since it won't be a release for quite some time. Development snapshots are on https://snapshots.pfsense.org/

          Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

          Need help fast? Netgate Global Support!

          Do not Chat/PM for help!

          1 Reply Last reply Reply Quote 0
          • Kalle13K
            Kalle13
            last edited by

            You can install python 3 from the from the official ports of FreeBSD 11. I did it several days ago.
            For the installation you need the http path of the repo to install it. It is because pfsense has not all repos but only a tiny bit.

            Kalle

            "Jeder kocht mit Wasser, man kann das Binsenweisheit nenn`. Der unterschied zu dir ist, dass wir zwei kochen könn`"

            • Kinderzimmer Productions
            C 1 Reply Last reply Reply Quote 0
            • C
              CouldntMakeUpOne @Kalle13
              last edited by

              @kalle13 Sorry, what do you mean the http path of the repo. Any guide I can follow. I'm fairly new to this.

              1 Reply Last reply Reply Quote 0
              • Kalle13K
                Kalle13
                last edited by

                Read this for installation:

                https://docs.netgate.com/pfsense/en/latest/packages/installing-freebsd-packages.html

                and use these repos:
                http://pkg.freebsd.org/freebsd:11:x86:64/latest/All/

                "Jeder kocht mit Wasser, man kann das Binsenweisheit nenn`. Der unterschied zu dir ist, dass wir zwei kochen könn`"

                • Kinderzimmer Productions
                GrimsonG 1 Reply Last reply Reply Quote 0
                • GrimsonG
                  Grimson Banned @Kalle13
                  last edited by

                  @kalle13 said in Python 3 in pfsense:

                  and use these repos:
                  http://pkg.freebsd.org/freebsd:11:x86:64/latest/All/

                  Just don't come crying when the next pfSense update fails.

                  Kalle13K 1 Reply Last reply Reply Quote 0
                  • Kalle13K
                    Kalle13 @Grimson
                    last edited by

                    @grimson Really? I did not know that. Is this for sure when I am installing other repos?

                    "Jeder kocht mit Wasser, man kann das Binsenweisheit nenn`. Der unterschied zu dir ist, dass wir zwei kochen könn`"

                    • Kinderzimmer Productions
                    GrimsonG 1 Reply Last reply Reply Quote 0
                    • GrimsonG
                      Grimson Banned @Kalle13
                      last edited by

                      @kalle13 said in Python 3 in pfsense:

                      @grimson Really? I did not know that. Is this for sure when I am installing other repos?

                      It has happened in the past already.

                      Kalle13K 1 Reply Last reply Reply Quote 0
                      • jimpJ
                        jimp Rebel Alliance Developer Netgate
                        last edited by

                        He's right. Do not be surprised when that causes problems. Do not do that on a production system you care about.

                        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                        Need help fast? Netgate Global Support!

                        Do not Chat/PM for help!

                        1 Reply Last reply Reply Quote 0
                        • GertjanG
                          Gertjan
                          last edited by

                          On the other hand : if one is comfortable with installing from the standard FreeBSD repository, upgrading by re installing "from scratch" will be no issue at all.

                          No "help me" PM's please. Use the forum, the community will thank you.
                          Edit : and where are the logs ??

                          1 Reply Last reply Reply Quote 0
                          • Kalle13K
                            Kalle13 @Grimson
                            last edited by

                            @grimson Ok, thanks for your advice. I keep that in mind when the next upodate arrives. What can I do if the update fails?

                            "Jeder kocht mit Wasser, man kann das Binsenweisheit nenn`. Der unterschied zu dir ist, dass wir zwei kochen könn`"

                            • Kinderzimmer Productions
                            KOMK 1 Reply Last reply Reply Quote 0
                            • KOMK
                              KOM @Kalle13
                              last edited by

                              @kalle13 Reinstall fresh, restore your xml config and then re-add the Python3 package. Plus, the update may not fail, but it may blow away your Python3 package and cause the things you need it for to break.

                              Kalle13K 1 Reply Last reply Reply Quote 0
                              • Kalle13K
                                Kalle13 @KOM
                                last edited by

                                @kom Thanks for your advice!

                                "Jeder kocht mit Wasser, man kann das Binsenweisheit nenn`. Der unterschied zu dir ist, dass wir zwei kochen könn`"

                                • Kinderzimmer Productions
                                1 Reply Last reply Reply Quote 0
                                • C
                                  CouldntMakeUpOne
                                  last edited by

                                  Hi everyone, sorry for being this thread up again but what about python 2 in the meantime? I saw that there is already python 2 inside pfsense using "pkg info" but I am not able to run python commands. Do I need to do some sort of extraction?

                                  jimpJ 1 Reply Last reply Reply Quote 0
                                  • jimpJ
                                    jimp Rebel Alliance Developer Netgate @CouldntMakeUpOne
                                    last edited by

                                    @couldntmakeupone said in Python 3 in pfsense:

                                    Hi everyone, sorry for being this thread up again but what about python 2 in the meantime? I saw that there is already python 2 inside pfsense using "pkg info" but I am not able to run python commands. Do I need to do some sort of extraction?

                                    Python 2.7 is there and works fine, it just isn't in the python command, but python2.7. If you must have it available when typing python then make an alias or symlink.

                                    Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                    Need help fast? Netgate Global Support!

                                    Do not Chat/PM for help!

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      CouldntMakeUpOne
                                      last edited by

                                      @jimp said in Python 3 in pfsense:

                                      symlink.

                                      So, can I just run python 2.7 programs in pfsense by using ./python.py?

                                      1 Reply Last reply Reply Quote 0
                                      • jimpJ
                                        jimp Rebel Alliance Developer Netgate
                                        last edited by

                                        If you edit the shabang line to use the correct path to the binary, yes. If you have more questions, please start your own thread as it isn't related to this topic.

                                        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                        Need help fast? Netgate Global Support!

                                        Do not Chat/PM for help!

                                        1 Reply Last reply Reply Quote 0
                                        • jwsiJ
                                          jwsi
                                          last edited by

                                          To solve this I have created a public repo on GitHub with precompiled Python 3 binaries for specific releases of pfSense:

                                          pfSense Python 3

                                          If you follow the instructions, it's a very straightforward process and will allow you to choose whatever Python 3 version works for you :)

                                          G 1 Reply Last reply Reply Quote 1
                                          • G
                                            guardian Rebel Alliance @jwsi
                                            last edited by

                                            @jwsi Thanks very much for this. I was wondering how to approach this issue.

                                            I was wondering if I could simplify the installation procedure... I just want python3.6 for amd64, can I just download from github to /root on my pfSense box?

                                            curl -L -o Python3.6_pfSense2.4.4-RELEASE-p3_amd64.txz  https://github.com/ultrahorizon/pfSense-Python3/raw/master/2.4.4-RELEASE-p3/amd64/3.6.txz
                                            pkg add Python3.6_pfSense2.4.4-RELEASE-p3_amd64.txz
                                            

                                            I'm assuming that it does not matter that I renamed the file Python3.6_pfSense2.4.4-RELEASE-p3_amd64.txz as long as I use the same file name in the pkg add command.
                                            (Note the -L option since github redirects the URL obtained by saving the link on the download button.)

                                            I'm hoping this is OK so I don't need to clone the whole repo and install git.

                                            If you find my post useful, please give it a thumbs up!
                                            pfSense 2.7.2-RELEASE

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.