Python - Pipenv not display in the Python interpreter - python

I installed and activated pipenv in my project folder, but then I couldnt see the Pipenv in the list of Python interpreter. This is the steps I did:
Create new project folder, cd to this folder.
Install pipenv: pip3 install pipenv
Activate it: pipenv shell
Then I check the Python interpreter, but the pipenv is not in the list.
Anyone know how to solve this? Thanks in advance!!! Im using Mac btw.
I cannot embed the screenshot to this post, so I attach the screenshot here.

Oh, I just figure the manual way to do it, sorry I am newbie so it may seems too simple for many of you haha, post here in case anyone needs it:
After activating pipenv (using pipenv shell), you will notice there're few lines in terminal informing that virtual environment has been created successfully, something like this:
✔ Successfully created virtual environment!
Virtualenv location: /Users/zoey/.local/share/virtualenvs/part_manager-GqnnAfaN
Creating a Pipfile for this project...
Launching subshell in virtual environment...
Open the list of Interpreter using Command Shift P in macOS, select Python: Select Interpreter
Select Enter interpreter path...
Paste the virtual location path in step 1 and press Enter, for e.g. in my case it is /Users/zoey/.local/share/virtualenvs/part_manager-GqnnAfaN
Done, the pipenv interpreter will be displayed accordingly in the bottom left of your Visual Studio Code.

Related

How to activate an existing virtualenv projects?

I'm a beginner to Django and Python, and I've never used virtualenv before. However, I do know the exact commands to activate and deactivate virtual environments (online search). However, this learning course takes time and sometimes I need to split the work over 2 days.
When I create a virtualenv today and do some work, I'm unable to access the same virtualenv tomorrow. Even when I navigate to that folder and type in .\venv\Scripts\activate, it says "system cannot find specific path".
How can I open already existing virtual environments and the projects within them? Could it be that I need to end my previous session in a certain way for me to access it the next time?
Even though pipenv had so many problems. I suggest you use it when you are new to virtual env.
Just
pip install pipenv
cd $your-work-directory
pipenv shell
Then you created your project env.
You can active it by:
cd $your-work-directory
pipenv shell
You can install packages by:
cd $your-work-directory
pipenv install $yourpackage --skip-lock
Open the command prompt
Go to the project directory, where you created virtual environment
And type the same as error shows, as in my case it was
File D:\Coding files\Python*recommendation-system\venv\Scripts\activate.ps1* cannot be loaded because running scripts is disabled on this system.
So I typed recommendation-system\venv\Scripts\activate.ps1
And it resolved my problem.
Use this and it will work:
cd $working directory u have virtual env on
pipenv shell
you can use this command it worked for me for reusing your existing venv
$ workon then the name of your existing venv

PyCharm giving error while setting up interpreter: no such option: --python

I am trying to create a project in Pycharm and I am getting this error when I use New Environment Using Pipenv, I do think there is no --python options in Pip3, so how do I bypass this in PyCharm and set up my project
Pipenv is different from pip, and you'd have to install Pipenv separately, then point Pycharm at it
https://pipenv.kennethreitz.org/en/latest/install/#installing-pipenv
How to setup pipenv in Pycharm is documented here
https://www.jetbrains.com/help/pycharm/pipenv.html
Otherwise, you should chose an option other than Pipenv
pip is package-management system for python.
I think what you looking for is to set up a new interpreter/venv
That can be achieved by hitting that button highlighted in the photo
this happens when you give the wrong " pipenv.exe " address to pycharm as pipenv executer like the following snapshot.
To create a pipenv interpreter, first you need to install pipenv with following command :
pip install pipenv
then make sure your computer knows where to look for the executer files of pipenv which is the Scripts folder in python directory of your device
if you have pipenv there you are all set.
go to pycharm > settings > interpreter settings , click show more from frop down menu, click plus to add new interpreter and finally choose "pipenv"
IMPORTANT :
set base interpreter to python.exe file from python directory
set pipenv executable to pipenv.exe file from python directory/Scripts
you are all set to use your pipenv interpreter now :)
quick check list
make sure you add the python folder and also Scripts folder to the path on your system
make sure you are pointing to pipenv.exe file instead of other files in Scripts folder
pic

PyCharm not detecting anaconda3 environments

I have installed anaconda3, and created some environments from the command line:
(base) ➜ ~ conda env list
# conda environments:
#
scratchpad /Users/adamg/.conda/envs/scratchpad
test /Users/adamg/.conda/envs/test
base * /Users/adamg/anaconda3
convokit /Users/adamg/anaconda3/envs/convokit
scholar /Users/adamg/anaconda3/envs/scholar
swda /Users/adamg/anaconda3/envs/swda
However, in PyCharm, none of these environments show up. In addition, as seen below, on the screen "Add Python Interpreter" there is a message at the bottom that says "Conda executable not found". I've tried to find solutions using that error message, but have not come up with anything.
What am I missing here?
I am running PyCharm Professional 2019.2, and MacOS 10.15.
You need to define the Python path.
Activate into the desired environment source activate swda, Run which python from to locate the Python path that is under Anaconda, and then press the three dots ... right to the "interpreter" and paste the python path.
Or simply look for the Python executable through the UI and add it as the interpreter.
If you have an invalid Conda environment, you need to delete it and the one missing will show in the list.
Sometimes Pycharm does not show the existing conda environments. In that case, just point to the python path of the existing conda environment through venv and it will recognize it as a conda env.

How to manage (ana)conda with pycharm 2016.3 in linux

I would like to use Anaconda and the newest Pycharm 2016.3 together. I would like to be able to manage packages in settings->interpreter. If this is not supported, I would like to know the workflow of using these two together. According to another SO question, Pycharm 5 used to have a 'Create conda env' in the interpreter settings, but this seems to be gone now. I have tried:
1) Manually creating a virtual environment with 'conda create --name project numpy' and I add the interpreter ('~/anaconda2/envs/bin/python', the location of python for my created virtual environment. However, pycharm doesn't allow me to add any packages through settings->interpreter. Running an 'import numpy' through the console shows errors that are pointing to /usr/bin/python, not my virtual env python, and an error 'ImportError: cannot import name multiarray'. I'm not sure what package to add using conda from the cli, and the pycharm frontend doesn't add packages
2) I've tried the same as 1) but with my global anaconda python as the interpeter ('~/anaconda2/bin/python') and it doesn't seem to be able to connect to the console.
3) Creating a virtual environment through pycharm directly.
I would like to remove my default pythons (/usr/bin/python2.7/3.5 from the list of interpreters in pycharm) for debugging purposes but it won't let me and it seems to be showing packages that my anaconda virtual env doens't have installed.
Is there a way to manage my VIRTUAL enviornment in Conda using pycharm? If not, what steps do I take to make these two play well together assuming I can't manage it through pycharm interepreters settings.
This is the normal steps that i follow when i use virutalenv with PyCharm
I normally work on ubuntu
First, i always create a separate environment for every project using the command virtualenv "environment_name" from the command line.
Activate the environment using the command - source environment_name/bin/activate in ubuntu.
Suppose if i want to start a django project, i create the project using the command django-admin startproject project_name
Open this project in pycharm.
go to settings-> interpreter in pycharm. choose "add local" interpreter from the settings. It will open a pop-up. Go to the directory of the environment you just created and select the correct python interpreter you want to use.
now if you want to install a new package, you can go to interpreter settings and add package from the pycharm or you can fire up the command line, activate the environment and run pip install package_name. Once the package is installed, it will also show in pycharm.
if you are using Windows OS, use powershell to execute the above commands. The only difference will be in activating the environment. In windows, to activate an env use environment_name/Scripts/activate
EDIT:
Same goes anaconda environments also, the easy way is to manage the environment from the terminal and pycharm will show the packages changes in the interpreter settings.
Here is what I have been doing and it works great. I create a virtual environment separately and when I create a new project in PyCharm, I point the interpreter to the python from the virtual environment. An example is shown in the picture below:

Trouble installing venv python 2.7.12

I am currently learning Flask and to do so I have to install virtualenv. It installs it normally but after that I have to activate the environment. In the tutorial it says that I have to type this into CMD:
venv\scripts\activate
It gives me the error: "The system cannot find the path specified".
I tried to run this and it doesn't work either:
venv\Scripts\activate.bat
Any help will be really appreciated.
First make sure where your working directory of your project is,lets say you have your venv in a directory called FolderX. Go to the directory's location, hold shift and right click on it then click on "Open terminal here" from the right click option.Now that you have terminal/cmd opened in that directory, type in venv\Scripts\activate.bat or venv\Scripts\activate. Do make sure that you have activate.py or activate.bat in the specific path.
You can also try this if not installed:
pip install virtualenv
If you have it installed,create another virtual environment for the project.Type these in your terminal:
cd my_project_folder
virtualenv venv
venv/bin/activate

Categories

Resources