For aws-cli, I use the current code and this is how you install it, setup.py.

Again, when I use the system MacOS python, it does the right thing; when I use Macports python3, it ends up installing under a large tree under /opt, which is not the correct behavior.    So until I figure out the Macports version, I have been using the system python.

How would the virtual environment benefit me here?   It's just an AWS interface command, written in python.


_F



On 12/2/19 1:56 PM, Ruben Di Battista wrote:
Wait wait wait wait...

Why are you doing the `python setup.py` thing? I strongly discourage you to use the system python to install packages globally.

What I suggest you is to use virtualenvs.

* Install py-virtualenv
* Create virtualenv
* Activate  the virtual environment
* Install things locally to the virtual env using pip
* Deactivate when finished


This way you create isolated environments for each one of your applications without messing up with the system packages. You can then delete them if you don't need them anymore without the fear of destroying everything... :)

There are also other tools to make this even more pleasant (pew, pipenv).


On Mon, 2 Dec 2019, 19:51 Forrest, <[email protected] <mailto:[email protected]>> wrote:

    I'm new to Python and I'm trying to figure out why, for example,
    when I
    install aws-cli (from source) using Macports, it doesn't install
    properly vs /usr/bin/python that does the right thing and places the
    commands in proper places.   When I run "/opt/local/bin/python
    setup.py
    install" it ends up buried in directories under the Macports
    directory
    structure, which isn't usable.   Maybe I am missing some ENV
    variables?



    F


Reply via email to